"bitbucket.org/anacrolix/go.torrent/dht"
"bitbucket.org/anacrolix/go.torrent/internal/pieceordering"
"bitbucket.org/anacrolix/go.torrent/iplist"
+ "bitbucket.org/anacrolix/go.torrent/logonce"
pp "bitbucket.org/anacrolix/go.torrent/peer_protocol"
"bitbucket.org/anacrolix/go.torrent/tracker"
_ "bitbucket.org/anacrolix/go.torrent/tracker/udp"
chunksDownloadedCount = expvar.NewInt("chunksDownloadedCount")
peersFoundByDHT = expvar.NewInt("peersFoundByDHT")
peersFoundByPEX = expvar.NewInt("peersFoundByPEX")
+ peersFoundByTracker = expvar.NewInt("peersFoundByTracker")
uploadChunksPosted = expvar.NewInt("uploadChunksPosted")
unexpectedCancels = expvar.NewInt("unexpectedCancels")
postedCancels = expvar.NewInt("postedCancels")
cl.mu.RUnlock()
if blockRange != nil {
inboundConnsBlocked.Add(1)
- log.Printf("inbound connection from %s blocked by %s", conn.RemoteAddr(), blockRange)
+ // log.Printf("inbound connection from %s blocked by %s", conn.RemoteAddr(), blockRange)
conn.Close()
continue
}
done <- err
}
-type peerExtensionBytes [8]byte
-type peerID [20]byte
+type (
+ peerExtensionBytes [8]byte
+ peerID [20]byte
+)
type handshakeResult struct {
peerExtensionBytes
cl.mu.Lock()
cl.addPeers(t, peers)
cl.mu.Unlock()
+
log.Printf("%s: %d new peers from %s", t, len(peers), tr)
+ peersFoundByTracker.Add(int64(len(peers)))
time.Sleep(time.Second * time.Duration(resp.Interval))
return nil
numTrackersTried++
err := cl.announceTorrentSingleTracker(tr, &req, t)
if err != nil {
- continue
+ logonce.Stderr.Printf("%s: error announcing to %s: %s", t, tr, err)
}
// Float the successful announce to the top of the tier. If
// the trackers list has been changed, we'll be modifying an