Skip to content

Commit d59168d

Browse files
committed
chore: update comment
Signed-off-by: Jim Ma <[email protected]>
1 parent 8690047 commit d59168d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

client/daemon/peer/piece_manager.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,9 @@ func (pm *pieceManager) DownloadSource(ctx context.Context, pt Task, peerTaskReq
290290
}
291291

292292
if pm.concurrentOption != nil {
293+
// check metadata
294+
// 1. support range request
295+
// 2. target content length is greater than concurrentOption.ThresholdSize
293296
metadata, err := source.GetMetadata(backSourceRequest)
294297
if err == nil && metadata.SupportRange && metadata.TotalContentLength > -1 {
295298
var (
@@ -299,11 +302,13 @@ func (pm *pieceManager) DownloadSource(ctx context.Context, pt Task, peerTaskReq
299302
if parsedRange.Length > -1 {
300303
targetContentLength = parsedRange.Length
301304
} else {
305+
// for range like "Range: bytes=1-", complete the length in range
302306
targetContentLength = metadata.TotalContentLength - parsedRange.Start
303307
// update length from metadata
304308
parsedRange.Length = targetContentLength
305309
}
306310
} else {
311+
// for non-ranged request, add a dummy range
307312
parsedRange = &clientutil.Range{
308313
Start: 0,
309314
Length: metadata.TotalContentLength,

0 commit comments

Comments
 (0)