compression¶
- class litestar.middleware.compression.CompressionFacade[source]¶
Bases:
ProtocolA unified facade offering a uniform interface for different compression libraries.
- __init__(buffer: BytesIO, compression_encoding: CompressionEncoding | str, config: CompressionConfig) None[source]¶
Initialize
CompressionFacade.
- class litestar.middleware.compression.CompressionMiddleware[source]¶
Bases:
ASGIMiddlewareCompression Middleware Wrapper.
This is a wrapper allowing for generic compression configuration / handler middleware
- __init__(config: CompressionConfig) None[source]¶
Initialize
CompressionMiddleware- Parameters:
config¶ – An instance of CompressionConfig.
- create_compression_send_wrapper(send: Send, compression_encoding: Literal[CompressionEncoding.BROTLI, CompressionEncoding.GZIP, CompressionEncoding.ZSTD] | str, scope: Scope) Send[source]¶
Wrap
sendto handle brotli compression.