]> Sergey Matveev's repositories - btrtrc.git/blobdiff - request-strategy-impls.go
Drop support for go 1.20
[btrtrc.git] / request-strategy-impls.go
index f4c126466ba4e57ec6941f3768cb08bfb5a31a08..0b05ed41b0da43bba65255c9c07316387a12161a 100644 (file)
@@ -44,12 +44,15 @@ type requestStrategyTorrent struct {
        t *Torrent
 }
 
-func (r requestStrategyTorrent) Piece(i int) request_strategy.Piece {
-       return requestStrategyPiece{r.t, i}
-}
+func (r requestStrategyTorrent) IgnorePiece(i int) bool {
+       if r.t.ignorePieceForRequests(i) {
+               return true
+       }
+       if r.t.pieceNumPendingChunks(i) == 0 {
+               return true
+       }
 
-func (r requestStrategyTorrent) ChunksPerPiece() uint32 {
-       return r.t.chunksPerRegularPiece()
+       return false
 }
 
 func (r requestStrategyTorrent) PieceLength() int64 {