pruneInterval = 10 * time.Second
+ // These are our extended message IDs.
metadataExtendedId = iota + 1 // 0 is reserved for deleting keys
pexExtendedId
- extendedHandshakeClientVersion = "go.torrent dev 20140825"
+ // Updated occasionally to when there's been some changes to client
+ // behaviour in case other clients are assuming anything of us. See also
+ // `bep20`.
+ extendedHandshakeClientVersion = "go.torrent dev 20150624"
)
// Currently doesn't really queue, but should in the future.
)
const (
- pieceHash = crypto.SHA1
- maxRequests = 250 // Maximum pending requests we allow peers to send us.
- chunkSize = 0x4000 // 16KiB
- bep20 = "-GT0000-" // Peer ID client identifier prefix
+ pieceHash = crypto.SHA1
+ maxRequests = 250 // Maximum pending requests we allow peers to send us.
+ chunkSize = 0x4000 // 16KiB
+ // Peer ID client identifier prefix. We'll update this occasionally to
+ // reflect changes to client behaviour that other clients may depend on.
+ // Also see `extendedHandshakeClientVersion`.
+ bep20 = "-GT0001-"
nominalDialTimeout = time.Second * 30
minDialTimeout = 5 * time.Second
)