From: Matt Joiner Date: Fri, 17 Dec 2021 22:22:18 +0000 (+1100) Subject: Make Torrent.cancelRequestsForPiece more efficient X-Git-Tag: v1.40.0~11 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=80aec73cb5ef0fc03e108ccd36871d94aaace96b;p=btrtrc.git Make Torrent.cancelRequestsForPiece more efficient --- diff --git a/torrent.go b/torrent.go index f82032be..0f360374 100644 --- a/torrent.go +++ b/torrent.go @@ -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) } }