Return chunked body data as soon as it is available

Implemented-By: OpenCode session (model recorded in docs/implementer-log.md)
This commit is contained in:
2026-09-18 16:15:22 -07:00
parent 1faa38be44
commit 0f5213a466
3 changed files with 45 additions and 5 deletions
+1 -5
View File
@@ -292,9 +292,6 @@ impl<'a> Body<'a> {
}
},
ChunkPhase::Data => {
if buf.len() - written == 0 {
return Ok(written);
}
if self.buf.is_empty() {
let k = self.stream.read(&mut tmp)?;
if k == 0 {
@@ -310,9 +307,8 @@ impl<'a> Body<'a> {
self.chunk_remaining -= take;
if self.chunk_remaining == 0 {
self.phase = ChunkPhase::Crlf;
} else if buf.len() - written == 0 {
return Ok(written);
}
return Ok(written);
}
ChunkPhase::Crlf => {
if self.buf.len() >= 2 {