// Disable uploading even when it isn't fair.
DisableAggressiveUpload bool `long:"disable-aggressive-upload"`
// Upload even after there's nothing in it for us. By default uploading is
- // not altruistic, we'll upload slightly more than we download from each
- // peer.
+ // not altruistic, we'll only upload to encourage the peer to reciprocate.
Seed bool `long:"seed"`
// Only applies to chunks uploaded to peers, to maintain responsiveness
// communicating local Client state to peers. Each limiter token
),
))
}
- return int(clamp(1, int64(cn.PeerMaxRequests), max(64, cn.stats.ChunksReadUseful.Int64()-(cn.stats.ChunksRead.Int64()-cn.stats.ChunksReadUseful.Int64()))))
+ return int(clamp(
+ 1,
+ int64(cn.PeerMaxRequests),
+ max(64,
+ cn.stats.ChunksReadUseful.Int64()-(cn.stats.ChunksRead.Int64()-cn.stats.ChunksReadUseful.Int64()))))
}
func (cn *connection) totalExpectingTime() (ret time.Duration) {
return
}
msg.Keepalive = false
- r := &io.LimitedReader{d.R, int64(length)}
+ r := &io.LimitedReader{R:d.R, N:int64(length)}
// Check that all of r was utilized.
defer func() {
if err != nil {