pub struct MiddlewareCompress {
pub default_encoding: Option<String>,
pub encodings: Option<Vec<String>>,
pub excluded_content_types: Option<Vec<String>>,
pub included_content_types: Option<Vec<String>>,
pub min_response_body_bytes: Option<i64>,
}
Expand description
Compress holds the compress middleware configuration. This middleware compresses responses before sending them to the client, using gzip, brotli, or zstd compression. More info: https://doc.traefik.io/traefik/v3.3/middlewares/http/compress/
Fields§
§default_encoding: Option<String>
DefaultEncoding specifies the default encoding if the Accept-Encoding
header is not in the request or contains a wildcard (*
).
encodings: Option<Vec<String>>
Encodings defines the list of supported compression algorithms.
excluded_content_types: Option<Vec<String>>
ExcludedContentTypes defines the list of content types to compare the Content-Type header of the incoming requests and responses before compressing.
application/grpc
is always excluded.
included_content_types: Option<Vec<String>>
IncludedContentTypes defines the list of content types to compare the Content-Type header of the responses before compressing.
min_response_body_bytes: Option<i64>
MinResponseBodyBytes defines the minimum amount of bytes a response body must have to be compressed. Default: 1024.
Implementations§
Source§impl MiddlewareCompress
impl MiddlewareCompress
Sourcepub fn builder() -> MiddlewareCompressBuilder<((), (), (), (), ())>
pub fn builder() -> MiddlewareCompressBuilder<((), (), (), (), ())>
Create a builder for building MiddlewareCompress
.
On the builder, call .default_encoding(...)
(optional), .encodings(...)
(optional), .excluded_content_types(...)
(optional), .included_content_types(...)
(optional), .min_response_body_bytes(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of MiddlewareCompress
.
Trait Implementations§
Source§impl Clone for MiddlewareCompress
impl Clone for MiddlewareCompress
Source§fn clone(&self) -> MiddlewareCompress
fn clone(&self) -> MiddlewareCompress
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MiddlewareCompress
impl Debug for MiddlewareCompress
Source§impl Default for MiddlewareCompress
impl Default for MiddlewareCompress
Source§fn default() -> MiddlewareCompress
fn default() -> MiddlewareCompress
Source§impl<'de> Deserialize<'de> for MiddlewareCompress
impl<'de> Deserialize<'de> for MiddlewareCompress
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for MiddlewareCompress
impl JsonSchema for MiddlewareCompress
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl PartialEq for MiddlewareCompress
impl PartialEq for MiddlewareCompress
Source§impl Serialize for MiddlewareCompress
impl Serialize for MiddlewareCompress
impl StructuralPartialEq for MiddlewareCompress
Auto Trait Implementations§
impl Freeze for MiddlewareCompress
impl RefUnwindSafe for MiddlewareCompress
impl Send for MiddlewareCompress
impl Sync for MiddlewareCompress
impl Unpin for MiddlewareCompress
impl UnwindSafe for MiddlewareCompress
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more