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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user