Skip to content

Commit 73b7ed8

Browse files
daxpeddajakobhellermann
authored andcommitted
Compress all other served files automatically
1 parent 8794fde commit 73b7ed8

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ wasm-bindgen-cli-support = "0.2"
1919
axum = { version = "0.5", default-features = false, features = ["http1", "headers"] }
2020
axum-server = { version = "0.4", features = ["tls-rustls"] }
2121
tokio = { version = "1.11", default-features = false, features = ["rt-multi-thread"] }
22-
tower-http = { version = "0.3", features = ["fs", "set-header", "trace"] }
22+
tower-http = { version = "0.3", features = ["compression-full", "fs", "set-header", "trace"] }
2323
tower = "0.4"
2424
fastrand = "1.5"
2525
flate2 = "1.0"

src/server.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use axum::routing::{get, get_service};
77
use axum::{Router, TypedHeader};
88
use axum_server::tls_rustls::RustlsConfig;
99
use tower::ServiceBuilder;
10+
use tower_http::compression::CompressionLayer;
1011
use tower_http::services::ServeDir;
1112
use tower_http::set_header::SetResponseHeaderLayer;
1213

@@ -27,6 +28,7 @@ pub async fn run_server(options: Options, output: WasmBindgenOutput) -> Result<(
2728
let WasmBindgenOutput { js, compressed_wasm } = output;
2829

2930
let middleware_stack = ServiceBuilder::new()
31+
.layer(CompressionLayer::new())
3032
.layer(SetResponseHeaderLayer::if_not_present(
3133
HeaderName::from_static("cross-origin-opener-policy"),
3234
HeaderValue::from_static("same-origin"),

0 commit comments

Comments
 (0)