From: Ian Jackson Date: Sun, 8 Aug 2021 19:00:13 +0000 (+0100) Subject: server: wip, all_clients plumbing X-Git-Tag: hippotat/1.0.0~198 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=2c98ed16d4a4f9a3960c52ca68ea8824e970b5ac;p=hippotat.git server: wip, all_clients plumbing Signed-off-by: Ian Jackson --- diff --git a/src/bin/server.rs b/src/bin/server.rs index eddec3c..92eabbd 100644 --- a/src/bin/server.rs +++ b/src/bin/server.rs @@ -29,7 +29,7 @@ struct WebRequest { async fn handle( _all_clients: Arc, req: hyper::Request -) -> Result, Infallible> { +) -> Result, Void> { if req.method() == Method::GET { let mut resp = hyper::Response::new(hyper::Body::from("hippotat\r\n")); resp.headers_mut().insert( @@ -158,18 +158,12 @@ async fn main() { for addr in &global.addrs { let all_clients_ = all_clients.clone(); - let make_service = hyper::service::make_service_fn({ - move |_conn| { - let all_clients_ = all_clients_.clone(); - async { - Ok::<_, Void>( - hyper::service::service_fn(move |req| { - handle(all_clients_.clone(), req) - }) - ) - } - } - }); + let make_service = hyper::service::make_service_fn(move |_conn| { + let all_clients_ = all_clients_.clone(); + async { Ok::<_, Void>( hyper::service::service_fn(move |req| { + handle(all_clients_.clone(), req) + }) ) } } + ); let addr = SocketAddr::new(*addr, global.port); let server = hyper::Server::try_bind(&addr)