torrent.go | 10 +++++++++- diff --git a/torrent.go b/torrent.go index 83b6546b7a3f4f168f695a419959069c0a886e8d..bc3f2a082c1717ff33a1dde90e17cd5bb702635a 100644 --- a/torrent.go +++ b/torrent.go @@ -1325,14 +1325,22 @@ // Returns an AnnounceRequest with fields filled out to defaults and current // values. func (t *Torrent) announceRequest() tracker.AnnounceRequest { + // Note that IPAddress is not set. It's set for UDP inside the tracker + // code, since it's dependent on the network in use. return tracker.AnnounceRequest{ Event: tracker.None, NumWant: -1, Port: uint16(t.cl.incomingPeerPort()), PeerId: t.cl.peerID, InfoHash: t.infoHash, - Left: t.bytesLeftAnnounce(), Key: t.cl.announceKey(), + + // The following are vaguely described in BEP 3. + + Left: t.bytesLeftAnnounce(), + Uploaded: t.stats.BytesWrittenData, + // There's no mention of wasted or unwanted download in the BEP. + Downloaded: t.stats.BytesReadUsefulData, } }