1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-11-30 10:42:55 +01:00

HttpServer not sending streamed request body on HTTP/2 requests #544

This commit is contained in:
Nikolay Kim 2018-10-14 08:08:12 -07:00
parent 63a443fce0
commit dd948f836e
3 changed files with 15 additions and 17 deletions

View File

@ -1,10 +1,13 @@
# Changes
## [0.7.13] - 2018-10-*
## [0.7.13] - 2018-10-14
### Fixed
* Fixed rustls build
* Fixed rustls support
* HttpServer not sending streamed request body on HTTP/2 requests #544
## [0.7.12] - 2018-10-10

View File

@ -216,7 +216,7 @@ impl<S> HttpRequest<S> {
self.url_for(name, &NO_PARAMS)
}
/// This method returns reference to current `RouteInfo` object.
/// This method returns reference to current `ResourceInfo` object.
#[inline]
pub fn resource(&self) -> &ResourceInfo {
&self.resource

View File

@ -299,12 +299,11 @@ impl Output {
match resp.chunked() {
Some(true) => {
// Enable transfer encoding
if version == Version::HTTP_2 {
info.length = ResponseLength::None;
TransferEncoding::eof(buf)
} else {
info.length = ResponseLength::Chunked;
if version == Version::HTTP_11 {
TransferEncoding::chunked(buf)
} else {
TransferEncoding::eof(buf)
}
}
Some(false) => TransferEncoding::eof(buf),
@ -337,20 +336,16 @@ impl Output {
}
} else {
// Enable transfer encoding
match version {
Version::HTTP_11 => {
info.length = ResponseLength::Chunked;
if version == Version::HTTP_11 {
TransferEncoding::chunked(buf)
}
_ => {
info.length = ResponseLength::None;
} else {
TransferEncoding::eof(buf)
}
}
}
}
}
}
}
pub(crate) enum ContentEncoder {