return pp.NewPeerExtensionBytes(pp.ExtensionBitDHT, pp.ExtensionBitExtended, pp.ExtensionBitFast)
}
+func init() {
+ torrent.Set("peers supporting extension", &peersSupportingExtension)
+}
+
// I could move a lot of these counters to their own file, but I suspect they
// may be attached to a Client someday.
var (
- torrent = expvar.NewMap("torrent")
+ torrent = expvar.NewMap("torrent")
+ peersSupportingExtension expvar.Map
pieceHashedCorrect = expvar.NewInt("pieceHashedCorrect")
pieceHashedNotCorrect = expvar.NewInt("pieceHashedNotCorrect")
c.PeerPrefersEncryption = d.Encryption
for name, id := range d.M {
if _, ok := c.PeerExtensionIDs[name]; !ok {
- torrent.Add(fmt.Sprintf("peers supporting extension %q", name), 1)
+ peersSupportingExtension.Add(string(name), 1)
}
c.PeerExtensionIDs[name] = id
}