]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Assume upstream peers are leechers
authorMatt Joiner <anacrolix@gmail.com>
Thu, 29 Dec 2022 08:42:19 +0000 (19:42 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 29 Dec 2022 08:42:19 +0000 (19:42 +1100)
tracker/server/server.go

index 6e845eee183fa06b8b1e63ef80df14c4789e5ec8..823816d58f6db300f0971113605ccd46f5d0f3e5 100644 (file)
@@ -261,8 +261,11 @@ func (me *AnnounceHandler) augmentPeersFromUpstream(infoHash [20]byte) augmentat
                                InfoHash: infoHash,
                                Event:    tracker.Started,
                                Port:     uint16(peer.Port),
+                               // Let's assume upstream peers are leechers without knowing better.
+                               Left: -1,
                        }
                        copy(trackReq.PeerId[:], peer.ID)
+                       // TODO: How do we know if these peers are leechers or seeders?
                        err := me.AnnounceTracker.TrackAnnounce(context.TODO(), trackReq, addrPort)
                        if err != nil {
                                log.Levelf(log.Error, "error tracking upstream peer: %v", err)