From a692bed326dbfc8eac1a05825f4a287cbab6fd3e Mon Sep 17 00:00:00 2001 From: Alois Date: Wed, 29 Jul 2026 01:22:49 +0200 Subject: [PATCH] Apply disabled server idle timeout --- mtp-webserver/src/server.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/mtp-webserver/src/server.rs b/mtp-webserver/src/server.rs index 4edc521..de8a439 100644 --- a/mtp-webserver/src/server.rs +++ b/mtp-webserver/src/server.rs @@ -351,13 +351,17 @@ fn build_endpoint( if let Some(keep_alive) = config.policy.keep_alive_interval { transport.keep_alive_interval(Some(keep_alive)); } - if let Some(idle_timeout) = config.policy.max_idle_timeout { - transport.max_idle_timeout(Some( - idle_timeout - .try_into() - .map_err(|error| CommunicationError::Other(format!("{error}")))?, - )); - } + transport.max_idle_timeout( + config + .policy + .max_idle_timeout + .map(|idle_timeout| { + idle_timeout + .try_into() + .map_err(|error| CommunicationError::Other(format!("{error}"))) + }) + .transpose()?, + ); Arc::new(transport) }); quinn::Endpoint::server(server, SocketAddr::new(config.ip, config.port))