From: Matt Joiner Date: Mon, 1 Dec 2014 23:02:31 +0000 (-0600) Subject: For now always read ahead 4 extra blocks X-Git-Tag: v1.0.0~1445 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=0a91eef4965bda915912857f30c5f3028afb4321;p=btrtrc.git For now always read ahead 4 extra blocks --- diff --git a/client.go b/client.go index d6e03cfd..a3ebdad7 100644 --- a/client.go +++ b/client.go @@ -107,11 +107,13 @@ func (me *Client) PrioritizeDataRegion(ih InfoHash, off, len_ int64) error { if !t.haveInfo() { return errors.New("missing metadata") } - i := int(off / int64(t.UsualPieceSize())) - me.queueFirstHash(t, i) - i++ - if i < t.NumPieces() { - me.queueFirstHash(t, i) + firstIndex := int(off / int64(t.UsualPieceSize())) + for i := 0; i < 5; i++ { + index := firstIndex + i + if index >= t.NumPieces() { + continue + } + me.queueFirstHash(t, index) } me.downloadStrategy.TorrentPrioritize(t, off, len_) for _, cn := range t.Conns {