mirror of
https://github.com/actix/actix-web.git
synced 2024-12-17 13:46:36 +00:00
Fix client payload decompression #674
This commit is contained in:
parent
d9496d46d1
commit
cc6e0c6d04
3 changed files with 10 additions and 6 deletions
|
@ -1,6 +1,6 @@
|
|||
# Changes
|
||||
|
||||
## [x.x.xx] - xxxx-xx-xx
|
||||
## [0.7.19] - 2019-03-29
|
||||
|
||||
### Added
|
||||
|
||||
|
@ -22,6 +22,9 @@
|
|||
|
||||
* Fix never-ending HTTP2 request when response is empty (#709). #737
|
||||
|
||||
* Fix client payload decompression #674
|
||||
|
||||
|
||||
## [0.7.18] - 2019-01-10
|
||||
|
||||
### Added
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "actix-web"
|
||||
version = "0.7.18"
|
||||
version = "0.7.19"
|
||||
authors = ["Nikolay Kim <fafhrd91@gmail.com>"]
|
||||
description = "Actix web is a simple, pragmatic and extremely fast web framework for Rust."
|
||||
readme = "README.md"
|
||||
|
|
|
@ -6,8 +6,8 @@ use std::time::{Duration, Instant};
|
|||
use std::{io, mem};
|
||||
use tokio_timer::Delay;
|
||||
|
||||
use actix_inner::dev::Request;
|
||||
use actix::{Addr, SystemService};
|
||||
use actix_inner::dev::Request;
|
||||
|
||||
use super::{
|
||||
ClientConnector, ClientConnectorError, ClientRequest, ClientResponse, Connect,
|
||||
|
@ -88,7 +88,8 @@ impl SendRequest {
|
|||
}
|
||||
|
||||
pub(crate) fn with_connector(
|
||||
req: ClientRequest, conn: Addr<ClientConnector>,
|
||||
req: ClientRequest,
|
||||
conn: Addr<ClientConnector>,
|
||||
) -> SendRequest {
|
||||
SendRequest {
|
||||
req,
|
||||
|
@ -363,11 +364,11 @@ impl Pipeline {
|
|||
if let Some(ref mut decompress) = self.decompress {
|
||||
match decompress.feed_data(b) {
|
||||
Ok(Some(b)) => return Ok(Async::Ready(Some(b))),
|
||||
Ok(None) => return Ok(Async::NotReady),
|
||||
Ok(None) => continue,
|
||||
Err(ref err)
|
||||
if err.kind() == io::ErrorKind::WouldBlock =>
|
||||
{
|
||||
continue
|
||||
continue;
|
||||
}
|
||||
Err(err) => return Err(err.into()),
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue