Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnnounceOpt ¶
type AnnounceRequest ¶
type AnnounceRequest = udp.AnnounceRequest
type AnnounceResponse ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (Client) Announce ¶
func (cl Client) Announce(ctx context.Context, ar AnnounceRequest, opt AnnounceOpt) (ret AnnounceResponse, err error)
type DialContextFunc ¶
type HttpResponse ¶
type HttpResponse struct { FailureReason string `bencode:"failure reason"` Interval int32 `bencode:"interval"` TrackerId string `bencode:"tracker id"` Complete int32 `bencode:"complete"` Incomplete int32 `bencode:"incomplete"` Peers Peers `bencode:"peers"` // BEP 7 Peers6 krpc.CompactIPv6NodeAddrs `bencode:"peers6"` }
type NewClientOpts ¶
type NewClientOpts struct { Proxy ProxyFunc DialContext DialContextFunc ServerName string AllowKeepAlive bool }
type Peer ¶
type Peer struct { IP net.IP `bencode:"ip"` Port int `bencode:"port"` ID []byte `bencode:"peer id"` }
TODO: Use netip.Addr and Option[[20]byte].
func (*Peer) FromDictInterface ¶
Set from the non-compact form in BEP 3.
Click to show internal directories.
Click to hide internal directories.