chiark / gitweb /
Prep for hyper 1: break out service_fn call
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 2 Feb 2025 13:53:43 +0000 (13:53 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 2 Feb 2025 13:55:33 +0000 (13:55 +0000)
This will reduce the size of the eventual diff.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
server/server.rs

index 6bd19447cbb4268bb8200ccfa17dbe246ace257c..8699fdac9e679dbc4f62bfee911cc2b0cb5d3ac5 100644 (file)
@@ -257,17 +257,17 @@ async fn async_main(opts: Opts, daemon: Option<Daemoniser>) {
         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) }
         }
       );