Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseAnnounceResponse ¶
type BaseAnnounceResponse struct { FailureReason string `bencode:"failure reason"` WarningMessage string `bencode:"warning message"` Interval int `bencode:"interval"` MinInterval int `bencode:"min interval"` Complete int `bencode:"complete"` Incomplete int `bencode:"incomplete"` }
BaseAnnounceResponse contains the fields present in all announce responses.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a client for an http tracker.
func (*Client) Announce ¶
func (c *Client) Announce(a poke.AnnounceRequest) (poke.OptionalAnnounceResponse, error)
Announce announces to the tracker.
func (*Client) OverrideCompact ¶
OverrideCompact instructs the Client to override the compact value set in an AnnounceRequest with the given value for all future announces.
type CompactAnnounceResponse ¶
type CompactAnnounceResponse struct { BaseAnnounceResponse Peers []byte `bencode:"peers"` Peers6 []byte `bencode:"peers6"` }
CompactAnnounceResponse is a template to parse a compact bencoded announce response into.
type NonCompactAnnounceResponse ¶
type NonCompactAnnounceResponse struct { BaseAnnounceResponse Peers []Peer `bencode:"peers"` }
NonCompactAnnounceResponse is a template to parse a non-compact bencoded announce response into.
Click to show internal directories.
Click to hide internal directories.