]> Sergey Matveev's repositories - btrtrc.git/blobdiff - connection.go
Add separate piece priorities, and cache pending pieces
[btrtrc.git] / connection.go
index c8e2892061fc09620d993d68ce75161e5a90d93c..753bc64fddbf9bf64db25a368621269830c13029 100644 (file)
@@ -514,6 +514,7 @@ func nextRequestState(
 }
 
 func (cn *connection) updateRequests() {
+       // log.Print("update requests")
        cn.tickleWriter()
 }
 
@@ -640,7 +641,7 @@ func (cn *connection) updatePiecePriority(piece int) bool {
                prio += piece / 3
        default:
        }
-       return cn.pieceRequestOrder.Set(piece, prio)
+       return cn.pieceRequestOrder.Set(piece, prio) || cn.shouldRequestWithoutBias()
 }
 
 func (cn *connection) getPieceInclination() []int {