1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2024-06-02 21:39:26 +00:00

Fix client payload decompression #674

This commit is contained in:
Nikolay Kim 2019-03-28 20:40:25 -07:00
parent d9496d46d1
commit cc6e0c6d04
3 changed files with 10 additions and 6 deletions

View file

@ -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

View file

@ -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"

View file

@ -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()),
}