Objective & Scope
Implement the core asynchronous range download engine in src/download_engine.py.
Technical Details & Implementation Plan
httpx.AsyncClient connection pooling with HTTP/2 multiplexing
- HEAD probe capability detector (
Accept-Ranges, Content-Length, ETag)
- Coroutine worker pool bounded by
asyncio.Semaphore
- Graceful shutdown signal handler (
SIGINT / Ctrl+C) saving state before exit
Deliverable Files
src/download_engine.py
tests/unit/test_download_engine.py
Acceptance Criteria & Checkpoints
Parent Epic
Part of Epic #39
Objective & Scope
Implement the core asynchronous range download engine in
src/download_engine.py.Technical Details & Implementation Plan
httpx.AsyncClientconnection pooling with HTTP/2 multiplexingAccept-Ranges,Content-Length,ETag)asyncio.SemaphoreSIGINT/ Ctrl+C) saving state before exitDeliverable Files
src/download_engine.pytests/unit/test_download_engine.pyAcceptance Criteria & Checkpoints
Parent Epic
Part of Epic #39