I believe the Go convention on this is bad, and this names them inline with the style used elsewhere in anacrolix/torrent with Ip for example.
Unfortunately it's pretty widespread, so I've only changed the recent additions.
LookupTrackerIp func(*url.URL) ([]net.IP, error)
// HTTPUserAgent changes default UserAgent for HTTP requests
HTTPUserAgent string
- // HTTPRequestDirector modifies the request before it's sent.
+ // HttpRequestDirector modifies the request before it's sent.
// Useful for adding authentication headers, for example
- HTTPRequestDirector func(*http.Request) error
+ HttpRequestDirector func(*http.Request) error
// Updated occasionally to when there's been some changes to client
// behaviour in case other clients are assuming anything of us. See also
// `bep20`.
HostHeader string
ClientIp4 net.IP
ClientIp6 net.IP
- HTTPRequestDirector func(*http.Request) error
+ HttpRequestDirector func(*http.Request) error
}
type AnnounceRequest = udp.AnnounceRequest
req.Header.Set("User-Agent", userAgent)
}
- if opt.HTTPRequestDirector != nil {
- err = opt.HTTPRequestDirector(req)
+ if opt.HttpRequestDirector != nil {
+ err = opt.HttpRequestDirector(req)
if err != nil {
err = fmt.Errorf("error modifying HTTP request: %s", err)
return
TrackerUrl string
Request AnnounceRequest
HostHeader string
- HTTPProxy func(*http.Request) (*url.URL, error)
- HTTPRequestDirector func(*http.Request) error
+ HttpProxy func(*http.Request) (*url.URL, error)
+ HttpRequestDirector func(*http.Request) error
DialContext func(ctx context.Context, network, addr string) (net.Conn, error)
ListenPacket func(network, addr string) (net.PacketConn, error)
ServerName string
func (me Announce) Do() (res AnnounceResponse, err error) {
cl, err := NewClient(me.TrackerUrl, NewClientOpts{
Http: trHttp.NewClientOpts{
- Proxy: me.HTTPProxy,
+ Proxy: me.HttpProxy,
DialContext: me.DialContext,
ServerName: me.ServerName,
},
HostHeader: me.HostHeader,
ClientIp4: me.ClientIp4.IP,
ClientIp6: me.ClientIp6.IP,
- HTTPRequestDirector: me.HTTPRequestDirector,
+ HttpRequestDirector: me.HttpRequestDirector,
})
}
me.t.logger.WithDefaultLevel(log.Debug).Printf("announcing to %q: %#v", me.u.String(), req)
res, err := tracker.Announce{
Context: ctx,
- HTTPProxy: me.t.cl.config.HTTPProxy,
- HTTPRequestDirector: me.t.cl.config.HTTPRequestDirector,
+ HttpProxy: me.t.cl.config.HTTPProxy,
+ HttpRequestDirector: me.t.cl.config.HttpRequestDirector,
DialContext: me.t.cl.config.TrackerDialContext,
ListenPacket: me.t.cl.config.TrackerListenPacket,
UserAgent: me.t.cl.config.HTTPUserAgent,