From: Matt Joiner Date: Sat, 10 Jan 2015 13:17:18 +0000 (+1100) Subject: Favour earlier pieces X-Git-Tag: v1.0.0~1370 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=bcebf569b8918b8a9d9b7987b8a5fe9fe29dad6e;p=btrtrc.git Favour earlier pieces --- diff --git a/connection.go b/connection.go index 3aa0a467..3f71ace6 100644 --- a/connection.go +++ b/connection.go @@ -104,6 +104,8 @@ func (cn *connection) pendPiece(piece int, priority piecePriority) { case piecePriorityNow: key -= len(cn.piecePriorities) } + // Favour earlier pieces more than later pieces. + key -= piece / 2 cn.pieceRequestOrder.SetPiece(piece, key) }