From: Matt Joiner Date: Mon, 16 Dec 2013 07:46:55 +0000 (+1100) Subject: Tracker doc X-Git-Tag: v1.0.0~1779 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=99d2ced31cc7be735d6dc11592d698f7d639b437;p=btrtrc.git Tracker doc --- diff --git a/tracker/tracker.go b/tracker/tracker.go index 5ce7500c..701bacc0 100644 --- a/tracker/tracker.go +++ b/tracker/tracker.go @@ -15,12 +15,12 @@ type AnnounceRequest struct { Event AnnounceEvent IPAddress int32 Key int32 - NumWant int32 + NumWant int32 // How many peer addresses are desired. -1 for default. Port int16 } type AnnounceResponse struct { - Interval int32 + Interval int32 // Minimum seconds the local peer should wait before next announce. Leechers int32 Seeders int32 Peers []Peer @@ -34,13 +34,14 @@ type Peer struct { } const ( - None AnnounceEvent = iota - Completed - Started - Stopped + None AnnounceEvent = iota + Completed // The local peer just completed the torrent. + Started // The local peer has just resumed this torrent. + Stopped // The local peer is leaving the swarm. ) type Client interface { + // Returns ErrNotConnected if Connect needs to be called. Announce(*AnnounceRequest) (AnnounceResponse, error) Connect() error }