refactor(http2): set content-length even when full_data is available
This commit is contained in:
@@ -226,6 +226,11 @@ where
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// automatically set Content-Length from body...
|
||||||
|
if let Some(len) = body.content_length() {
|
||||||
|
headers::set_content_length_if_missing(res.headers_mut(), len);
|
||||||
|
}
|
||||||
|
|
||||||
if let Some(full) = body.__hyper_full_data(FullDataArg(())).0 {
|
if let Some(full) = body.__hyper_full_data(FullDataArg(())).0 {
|
||||||
let mut body_tx = reply!(false);
|
let mut body_tx = reply!(false);
|
||||||
let buf = SendBuf(Some(full));
|
let buf = SendBuf(Some(full));
|
||||||
@@ -235,10 +240,6 @@ where
|
|||||||
return Ok(Async::Ready(()));
|
return Ok(Async::Ready(()));
|
||||||
}
|
}
|
||||||
|
|
||||||
// automatically set Content-Length from body...
|
|
||||||
if let Some(len) = body.content_length() {
|
|
||||||
headers::set_content_length_if_missing(res.headers_mut(), len);
|
|
||||||
}
|
|
||||||
if !body.is_end_stream() {
|
if !body.is_end_stream() {
|
||||||
let body_tx = reply!(false);
|
let body_tx = reply!(false);
|
||||||
H2StreamState::Body(PipeToSendStream::new(body, body_tx))
|
H2StreamState::Body(PipeToSendStream::new(body, body_tx))
|
||||||
|
|||||||
Reference in New Issue
Block a user