]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Code comments
authorMatt Joiner <anacrolix@gmail.com>
Thu, 1 Feb 2018 03:46:48 +0000 (14:46 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 1 Feb 2018 03:46:48 +0000 (14:46 +1100)
connection.go

index aea9d49d544123c7844068a9bbe08d9135269564..29d63a5664923f0e371901c144281fec20d15fb4 100644 (file)
@@ -485,6 +485,7 @@ func (cn *connection) Bitfield(haves []bool) {
        cn.sentHaves = append([]bool(nil), haves...)
 }
 
+// Determines interest and requests to send to a connected peer.
 func nextRequestState(
        networkingEnabled bool,
        currentRequests map[request]struct{},
@@ -615,6 +616,7 @@ func (cn *connection) desiredRequestState() (bool, []request, bool) {
 
 func undirtiedChunks(piece int, t *Torrent, f func(chunkSpec) bool) bool {
        chunkIndices := t.pieces[piece].undirtiedChunkIndices().ToSortedSlice()
+       // TODO: Use "math/rand".Shuffle >= Go 1.10
        return iter.ForPerm(len(chunkIndices), func(i int) bool {
                return f(t.chunkIndexSpec(chunkIndices[i], piece))
        })