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