This commit is contained in:
Mateusz Gruszczyński committed 2026-10-14 13:38:59 +02:00
1 parent df403c0aa7
commit 9e133628e5
17 files changed
+270 -34

No files matched your search

+8
View File
@@ -20,6 +20,7 @@ use axum::{
use pages::*;
use tower::{ServiceBuilder, service_fn};
use tower_http::{
compression::CompressionLayer,
services::ServeDir,
set_header::SetResponseHeaderLayer,
trace::{MakeSpan, TraceLayer},
@@ -48,6 +49,7 @@ pub fn router(
static_dir: &str,
upload_body_limit_bytes: usize,
asset_cache_max_age_seconds: u64,
http_compression: bool,
) -> Router {
let asset_version = state.asset_version.clone();
let asset_not_found = service_fn(move |_request| {
@@ -259,6 +261,12 @@ pub fn router(
.layer(TraceLayer::new_for_http().make_span_with(PathOnlyMakeSpan))
.layer(middleware::from_fn(require_csrf_token))
.layer(middleware::from_fn(apply_response_header_policy))
// Negotiate HTTP compression only when enabled; WebSocket frames are unaffected.
.layer(
CompressionLayer::new()
.br(http_compression)
.gzip(http_compression),
)
.with_state(state)
}