From d72e908ba577fa43927f993223ad2f04fb7224b5 Mon Sep 17 00:00:00 2001 From: Simo Lin Date: Fri, 19 Dec 2025 10:56:33 -1000 Subject: [PATCH] [model-gateway] refactor: extract common graceful shutdown code before TLS branch (#15494) --- sgl-model-gateway/src/server.rs | 37 ++++++++++++--------------------- 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/sgl-model-gateway/src/server.rs b/sgl-model-gateway/src/server.rs index 6876012e7..990901942 100644 --- a/sgl-model-gateway/src/server.rs +++ b/sgl-model-gateway/src/server.rs @@ -988,6 +988,19 @@ pub async fn startup(config: ServerConfig) -> Result<(), Box Result<(), Box)?; } else { - let addr: std::net::SocketAddr = bind_addr - .parse() - .map_err(|e| format!("Invalid address: {}", e))?; - - let handle = axum_server::Handle::new(); - let handle_clone = handle.clone(); - let grace_period = Duration::from_secs(config.shutdown_grace_period_secs); - spawn(async move { - shutdown_signal().await; - handle_clone.graceful_shutdown(Some(grace_period)); - }); - axum_server::bind(addr) .handle(handle) .serve(app.into_make_service())