Versions in this module Expand all Collapse all v1 v1.41.2 Mar 27, 2022 Changes in this version + const Completed + const DefaultTrackerAnnounceTimeout + const None + const Started + const Stopped + var ErrBadScheme = errors.New("unknown scheme") + type Announce struct + ClientIp4 krpc.NodeAddr + ClientIp6 krpc.NodeAddr + Context context.Context + HTTPProxy func(*http.Request) (*url.URL, error) + HostHeader string + Logger log.Logger + Request AnnounceRequest + ServerName string + TrackerUrl string + UdpNetwork string + UserAgent string + func (me Announce) Do() (res AnnounceResponse, err error) + type AnnounceEvent = udp.AnnounceEvent + type AnnounceOpt = trHttp.AnnounceOpt + type AnnounceRequest = udp.AnnounceRequest + type AnnounceResponse = trHttp.AnnounceResponse + type Client interface + Announce func(context.Context, AnnounceRequest, AnnounceOpt) (AnnounceResponse, error) + Close func() error + func NewClient(urlStr string, opts NewClientOpts) (Client, error) + type NewClientOpts struct + Http trHttp.NewClientOpts + Logger log.Logger + UdpNetwork string + type Peer = trHttp.Peer