]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Make Torrent.cancelRequestsForPiece more efficient
authorMatt Joiner <anacrolix@gmail.com>
Fri, 17 Dec 2021 22:22:18 +0000 (09:22 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 23 Dec 2021 03:00:00 +0000 (14:00 +1100)
torrent.go

index f82032be768a0fefda299fb902719ba18a5c6491..0f3603749337f64f1606d758d5f602c7dae1352f 100644 (file)
@@ -1995,9 +1995,8 @@ func (t *Torrent) pieceHashed(piece pieceIndex, passed bool, hashIoErr error) {
 }
 
 func (t *Torrent) cancelRequestsForPiece(piece pieceIndex) {
-       // TODO: Make faster
-       for cn := range t.conns {
-               cn.tickleWriter()
+       for ri := t.pieceRequestIndexOffset(piece); ri < t.pieceRequestIndexOffset(piece+1); ri++ {
+               t.cancelRequest(ri)
        }
 }