Skip to content

Phase 1, Task 3: Convert decompress_and_process to chunk-based processing #570

@aram356

Description

@aram356

Parent: #563
Phase: #566

Summary

decompress_and_process() calls read_to_end() to decompress the entire body into memory. Used by process_gzip_to_none, process_deflate_to_none, process_brotli_to_none. Convert to chunk-based read loop matching process_uncompressed.

Changes

  • Replace read_to_end() with chunk read loop (read → process_chunk()write_all() → repeat)
  • Follow the process_uncompressed pattern as reference
  • Add gzip-to-none correctness test
  • Callers (*_to_none functions) unchanged — same signature

File: crates/trusted-server-core/src/streaming_processor.rs:227-262

Plan

See docs/superpowers/plans/2026-03-25-streaming-response.md — Task 3

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions