Streaming support requires careful implementation but has partial existing work.
The issue requests adding support for ReadableStream in QUIC for streaming data, which is currently limited to fixed-size objects. A PR exists but requires review and testing, particularly for non-WebTransport use cases. Blockers include pending reviews and potential browser compatibility concerns.
Currently, when creating a unidirectional or bidirectional stream, only fixed-size objects such as Uint8Arrays, Blobs, etc., are allowed. Passing a stream is necessary if you want, for example, to implement WebTransport (as I do). There is also a comment in the source that this is planned.
It should be possible to pass a ReadableStream of Uint8Arrays. (Even though it is a bit awkward to have to use ReadableStreams for one for incoming and one for outgoing data, and not a ReadableStream and WriteableStream).
If I have actually already implemented the fix and only need the issue for the upcoming PR. (Also some small but blocking bugs, discovered while writing a test, were fixed). @jasnell I hope you do not mind.
No response
Claim this issue to let others know you're working on it. You'll earn 10 points when you complete it!