-
Notifications
You must be signed in to change notification settings - Fork 2
[EPIC] v0.2.0: Streaming Support & High-Performance I/O聽#11
Copy link
Copy link
Closed
9 / 99 of 9 issues completedClosed
9 / 99 of 9 issues completed
Copy link
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededrefactorIntroduces change(s) that don't break, nor add any features, nor fix any bugs.Introduces change(s) that don't break, nor add any features, nor fix any bugs.
Milestone
Description
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededrefactorIntroduces change(s) that don't break, nor add any features, nor fix any bugs.Introduces change(s) that don't break, nor add any features, nor fix any bugs.
Projects
StatusShow more project fields
Done
馃搩 Description
To support large file transfers and real-time data streaming without memory exhaustion, Levtus needs a coordinated refactor of its I/O layer. This Epic tracks the transition from a "buffered-only" engine to a "streaming-first" engine.
馃搼 Requirements:
[ ] Core: Implement bodyStream() for Request (OOM Protection)
[ ] Protocol: Add 100-Continue Handshake (Bandwidth Efficiency)
[ ] Routing: Implement Route-specific maxBodySize overrides
[ ] Performance: Add Zero-Copy ctx.file() response support
[ ] Compliance: Implement Chunked Transfer Encoding (RFC 9112)
馃毄Constraint
馃専Target
The end goal should be:
maxBodySizefor each API; the default should be 10MB..bodyStream()will use a newLevtusInputStreamthat extendsInputStream..body()use.bodyStream()method internally and will use as little RAM as possible.馃摎 References
README.md
RFIC 9112
CONTRIBUTING.md