diff --git a/src/main.rs b/src/main.rs index 0af3dd22..9e58681a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -215,7 +215,7 @@ fn handle_static_file_download(filename: PathBuf) -> BoxFut { return Box::new(response); } -fn handle_request<'a>(api: &'a ApiServer, req: Request) -> BoxFut { +fn handle_request(api: Arc, req: Request) -> BoxFut { let (parts, body) = req.into_parts(); @@ -292,15 +292,14 @@ fn main() { api_server.add_alias("xtermjs", "/usr/share/pve-xtermjs"); api_server.add_alias("widgettoolkit", "/usr/share/javascript/proxmox-widget-toolkit"); - let api_server = Arc::new(api_server); - + let new_svc = move || { - let api = api_server.clone(); + let api_server = api_server.clone(); service_fn(move |req| { - handle_request(&api, req).then(|result| { + handle_request(api_server.clone(), req).then(|result| { match result { Ok(res) => Ok::<_,String>(res), Err(err) => {