use ZlibDecoder for deflate responses (#1257)

This commit is contained in:
Mohamed Daahir
2021-04-27 00:52:29 +01:00
committed by GitHub
parent b88f309339
commit 8d3e27966c
3 changed files with 6 additions and 5 deletions

View File

@@ -10,7 +10,7 @@ use async_compression::tokio::bufread::GzipDecoder;
use async_compression::tokio::bufread::BrotliDecoder;
#[cfg(feature = "deflate")]
use async_compression::tokio::bufread::DeflateDecoder;
use async_compression::tokio::bufread::ZlibDecoder;
use bytes::Bytes;
use futures_core::Stream;
@@ -57,7 +57,7 @@ enum Inner {
/// A `Deflate` decoder will uncompress the deflated response content before returning it.
#[cfg(feature = "deflate")]
Deflate(FramedRead<DeflateDecoder<StreamReader<Peekable<IoStream>, Bytes>>, BytesCodec>),
Deflate(FramedRead<ZlibDecoder<StreamReader<Peekable<IoStream>, Bytes>>, BytesCodec>),
/// A decoder that doesn't have a value yet.
#[cfg(any(feature = "brotli", feature = "gzip", feature = "deflate"))]
@@ -321,7 +321,7 @@ impl Future for Pending {
)))),
#[cfg(feature = "deflate")]
DecoderType::Deflate => Poll::Ready(Ok(Inner::Deflate(FramedRead::new(
DeflateDecoder::new(StreamReader::new(_body)),
ZlibDecoder::new(StreamReader::new(_body)),
BytesCodec::new(),
)))),
}