{ "name": "download.get \u2014 full detail with per-segment state", "description": "Backs the progress dialog. This is the only place segment-level detail crosses the wire.", "request": { "jsonrpc": "2.0", "id": 14, "method": "download.get", "params": { "taskId": "$taskId" } }, "response": { "jsonrpc": "2.0", "id": 14, "result": { "summary": { "taskId": "3f7a2b1c-5d6e-4f80-9a1b-2c3d4e5f6071", "filename": "ubuntu-26.04-desktop-amd64.iso", "saveDir": "/home/sami/Downloads/Programs", "url": "https://releases.ubuntu.com/26.04/ubuntu-26.04-desktop-amd64.iso", "effectiveUrl": "https://releases.ubuntu.com/26.04/ubuntu-26.04-desktop-amd64.iso", "sizeBytes": 6228541440, "downloadedBytes": 2941190144, "state": "downloading", "speedBps": 29796556, "etaSeconds": 110, "resumable": true, "segments": 8, "categoryId": "programs", "queueId": null, "queuePosition": null, "description": null, "createdAt": "$isoDate", "lastTryAt": "$isoDate", "completedAt": null, "error": null }, "segmentDetail": [ { "index": 0, "startByte": 0, "endByte": 778567679, "downloadedBytes": 402653184, "speedBps": 4089446, "state": "downloading", "httpStatus": 206 }, { "index": 1, "startByte": 778567680, "endByte": 1557135359, "downloadedBytes": 356515840, "speedBps": 3565158, "state": "downloading", "httpStatus": 206 }, { "index": 2, "startByte": 1557135360, "endByte": 2335703039, "downloadedBytes": 377487360, "speedBps": 3774874, "state": "downloading", "httpStatus": 206 }, { "index": 3, "startByte": 2335703040, "endByte": 3114270719, "downloadedBytes": 367001600, "speedBps": 3670016, "state": "downloading", "httpStatus": 206 }, { "index": 4, "startByte": 3114270720, "endByte": 3892838399, "downloadedBytes": 356515840, "speedBps": 3565158, "state": "downloading", "httpStatus": 206 }, { "index": 5, "startByte": 3892838400, "endByte": 4671406079, "downloadedBytes": 377487360, "speedBps": 3774874, "state": "downloading", "httpStatus": 206 }, { "index": 6, "startByte": 4671406080, "endByte": 5449973759, "downloadedBytes": 356515840, "speedBps": 3565158, "state": "downloading", "httpStatus": 206 }, { "index": 7, "startByte": 5449973760, "endByte": 6228541439, "downloadedBytes": 347013120, "speedBps": 3791872, "state": "downloading", "httpStatus": 206 } ], "headers": { "User-Agent": "Velox/0.1", "Referer": "https://releases.ubuntu.com/26.04/" }, "referrer": "https://releases.ubuntu.com/26.04/", "userAgent": "Velox/0.1", "mime": "application/octet-stream", "bufferBytes": 4194304, "partPath": "/home/sami/Downloads/Programs/ubuntu-26.04-desktop-amd64.iso.veloxpart", "checksum": null, "checksumVerified": null, "averageSpeedBps": 27262976, "retryCount": 0 } }, "assertions": [ "segment ranges are contiguous and cover exactly [0, sizeBytes) with no gaps or overlaps", "startByte and endByte are both INCLUSIVE: segment 0 here covers 778567680 bytes, 0 through 778567679, and is copied verbatim into 'Range: bytes=0-778567679'", "segmentDetail has exactly summary.segments entries", "the GUI draws one bar per entry and is never told what a segment steal is" ] }