pub struct RequestDecompressionLayer { /* private fields */ }
decompression-br
or decompression-deflate
or decompression-gzip
or decompression-zstd
only.Expand description
Decompresses request bodies and calls its underlying service.
Transparently decompresses request bodies based on the Content-Encoding
header.
When the encoding in the Content-Encoding
header is not accepted an Unsupported Media Type
status code will be returned with the accepted encodings in the Accept-Encoding
header.
Enabling pass-through of unaccepted encodings will not return an Unsupported Media Type
. But
will call the underlying service with the unmodified request if the encoding is not supported.
This is disabled by default.
See the module docs for more details.
Implementations§
source§impl RequestDecompressionLayer
impl RequestDecompressionLayer
sourcepub fn gzip(self, enable: bool) -> Self
Available on crate feature decompression-gzip
only.
pub fn gzip(self, enable: bool) -> Self
decompression-gzip
only.Sets whether to support gzip encoding.
sourcepub fn deflate(self, enable: bool) -> Self
Available on crate feature decompression-deflate
only.
pub fn deflate(self, enable: bool) -> Self
decompression-deflate
only.Sets whether to support Deflate encoding.
sourcepub fn br(self, enable: bool) -> Self
Available on crate feature decompression-br
only.
pub fn br(self, enable: bool) -> Self
decompression-br
only.Sets whether to support Brotli encoding.
sourcepub fn zstd(self, enable: bool) -> Self
Available on crate feature decompression-zstd
only.
pub fn zstd(self, enable: bool) -> Self
decompression-zstd
only.Sets whether to support Zstd encoding.
sourcepub fn no_gzip(self) -> Self
pub fn no_gzip(self) -> Self
Disables support for gzip encoding.
This method is available even if the gzip
crate feature is disabled.
sourcepub fn no_deflate(self) -> Self
pub fn no_deflate(self) -> Self
Disables support for Deflate encoding.
This method is available even if the deflate
crate feature is disabled.
sourcepub fn no_br(self) -> Self
pub fn no_br(self) -> Self
Disables support for Brotli encoding.
This method is available even if the br
crate feature is disabled.
sourcepub fn no_zstd(self) -> Self
pub fn no_zstd(self) -> Self
Disables support for Zstd encoding.
This method is available even if the zstd
crate feature is disabled.
sourcepub fn pass_through_unaccepted(self, enable: bool) -> Self
pub fn pass_through_unaccepted(self, enable: bool) -> Self
Sets whether to pass through the request even when the encoding is not supported.
Trait Implementations§
source§impl Clone for RequestDecompressionLayer
impl Clone for RequestDecompressionLayer
source§fn clone(&self) -> RequestDecompressionLayer
fn clone(&self) -> RequestDecompressionLayer
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more