Repository navigation
Description
Description
Track the remaining portable streaming and automatic request/response compression work across the supported adapters.
Core streaming bodies and Cloudflare response streaming exist. Standard Fastly, Axum and Spin response paths still collect bodies; shared gzip/Brotli helpers decode upstream responses but do not provide the complete request/response middleware and negotiation scope.
Steps to reproduce
- Inspect the adapter streaming matrix and response converters on the pinned main revision.
- Compare the compression helpers and proxy decode paths with the child issues below.
Expected behavior
Applications can stream through each supported runtime and configure automatic compression/decompression with consistent body/header semantics.
Impact
Large or long-lived responses remain buffered on several runtimes, and applications must supply missing compression policy themselves.
Proposed fix
Use this epic to track the unfinished child scopes; retain the completed Cloudflare/core primitives as delivered baseline. Coordinate transport changes with #275 and delivery compression with #362 without treating either as the whole epic.
Done when
- Progressive response delivery is supported and verified on all supported adapters, including bounded backpressure and terminal errors.
- Automatic response compression, request decompression and encoded pass-through have documented, tested behavior.
- Child scopes Stream Fastly standard responses progressively #109, Automatically compress responses from Accept-Encoding #111, Add request decompression middleware #112 and Preserve pre-compressed upstream responses #113 are accepted; delivered Stream Cloudflare responses without full buffering #108 and Provide a core streaming response helper #110 remain recorded.
Related
- Children: Stream Cloudflare responses without full buffering #108, Stream Fastly standard responses progressively #109, Provide a core streaming response helper #110, Automatically compress responses from Accept-Encoding #111, Add request decompression middleware #112, Preserve pre-compressed upstream responses #113.
- Axum streaming acceptance: Axum: preserve incremental streaming with bounded backpressure #394.
- Documented streaming boundaries
- Existing gzip and Brotli decoders
- Related PR feat: implement portable outbound HTTP and request lifecycle contracts #275; this PR alone does not establish completion of this issue.
- Related PR Add explicit adapter delivery compression support #452; this PR alone does not establish completion of this issue.
Activity
feat: streaming and compression support for Fastly, Cloudflare, and A…
[-]Streaming & Compression[/-][+]Complete streaming and compression across adapters[/+]