From: Ian Jackson Date: Sun, 2 Feb 2025 13:53:43 +0000 (+0000) Subject: Prep for hyper 1: break out service_fn call X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=8b911ee37293e9b6b5719545549e72e4936b00b7;p=hippotat.git Prep for hyper 1: break out service_fn call This will reduce the size of the eventual diff. Signed-off-by: Ian Jackson --- diff --git a/server/server.rs b/server/server.rs index 6bd1944..8699fda 100644 --- a/server/server.rs +++ b/server/server.rs @@ -257,17 +257,17 @@ async fn async_main(opts: Opts, daemon: Option) { move |conn: &hyper::server::conn::AddrStream| { let global_ = global_.clone(); let caddr = Arc::new(format!("[{}]", conn.remote_addr())); - async { Ok::<_, Void>( - hyper::service::service_fn(move |req| { - AssertUnwindSafe( - sweb::handle(caddr.clone(), global_.clone(), req) - ) - .catch_unwind() - .map(|r| r.unwrap_or_else(|_|{ - crash(Err("panicked".into()), "webserver request task") - })) - }) - ) } + + let service = hyper::service::service_fn(move |req| { + AssertUnwindSafe( + sweb::handle(caddr.clone(), global_.clone(), req) + ) + .catch_unwind() + .map(|r| r.unwrap_or_else(|_|{ + crash(Err("panicked".into()), "webserver request task") + })) + }); + async { Ok::<_, Void>(service) } } );