]> Sergey Matveev's repositories - btrtrc.git/blobdiff - client.go
Redo the compact peer types
[btrtrc.git] / client.go
index 4d12f6751181b7bd977e59de4b2926cc7b457340..72d89e48b31b2064f4aca189a98f71bbca884fbb 100644 (file)
--- a/client.go
+++ b/client.go
@@ -35,12 +35,10 @@ import (
        "github.com/anacrolix/torrent/dht"
        "github.com/anacrolix/torrent/internal/pieceordering"
        "github.com/anacrolix/torrent/iplist"
-       "github.com/anacrolix/torrent/logonce"
        "github.com/anacrolix/torrent/metainfo"
        "github.com/anacrolix/torrent/mse"
        pp "github.com/anacrolix/torrent/peer_protocol"
        "github.com/anacrolix/torrent/tracker"
-       . "github.com/anacrolix/torrent/util"
 )
 
 var (
@@ -1403,12 +1401,6 @@ func (cl *Client) gotMetadataExtensionMsg(payload []byte, t *torrent, c *connect
        return
 }
 
-type peerExchangeMessage struct {
-       Added      CompactPeers `bencode:"added"`
-       AddedFlags []byte       `bencode:"added.f"`
-       Dropped    CompactPeers `bencode:"dropped"`
-}
-
 // Extracts the port as an integer from an address string.
 func addrPort(addr net.Addr) int {
        return AddrPort(addr)
@@ -2434,8 +2426,8 @@ newAnnounce:
                        for trIndex, tr := range tier {
                                numTrackersTried++
                                err := cl.announceTorrentSingleTracker(tr, &req, t)
-                               if err != nil {
-                                       logonce.Stderr.Printf("%s: error announcing to %s: %s", t, tr, err)
+                               if err != nil && missinggo.CryHeard() {
+                                       log.Printf("%s: error announcing to %s: %s", t, tr, err)
                                        continue
                                }
                                // Float the successful announce to the top of the tier. If