connection.go | 6 +++--- diff --git a/connection.go b/connection.go index f8855aeedc7ddbfdae43dea235ad0948b9d2eea3..05b037ab0d634a3714c1ba7396d627f14ccfa75f 100644 --- a/connection.go +++ b/connection.go @@ -98,11 +98,11 @@ // TODO: Have some kind of overlap here, so there's some probabilistic // favouring of higher priority pieces. switch priority { case piecePriorityReadahead: - key -= len(cn.piecePriorities) + key -= len(cn.piecePriorities) / 3 case piecePriorityNext: - key -= 2 * len(cn.piecePriorities) + key -= len(cn.piecePriorities) / 2 case piecePriorityNow: - key -= 3 * len(cn.piecePriorities) + key -= len(cn.piecePriorities) } cn.pieceRequestOrder.SetPiece(piece, key) }