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.