Outgoing compression middleware for the Tide server framework.
#[async_std::main]
async fn main() -> tide::Result {
let mut app = tide::new();
app.with(tide_compress::CompressMiddleware::new());
}
- Support for Brotli, Gzip, and Deflate encodings, compile-time configurable through cargo feature flags.
- Prioritizes Brotli if available.
- Only pulls in the necessary dependencies for the desired configuration.
- Defaults to Brotli + Gzip.
Accept-Encoding
checking including priority.- Minimum body size threshold.
- Configurable when created by
CompressMiddleware::with_threshold(usize)
.
- Configurable when created by
- Does not compress responses with a
Cache-Control: no-transform
header. - Sets the
Vary
header.
- Does not do any
Content-Type
/ MIME checking.
Licensed under the BlueOak Model License 1.0.0 — Contributions via DCO 1.1