diff --git a/src/server.rs b/src/server.rs index 46f1f76..e9b05d8 100644 --- a/src/server.rs +++ b/src/server.rs @@ -28,28 +28,24 @@ async fn handle_req(req: Request) -> Result { Ok(Response::ok("Done")?) } -struct Echo; +struct Echo; impl Service for Echo { type Response = Response; - type Error = Box; - type Future = Pin> + Send>>; + type Error = anyhow::Error; + type Future = Pin> + Send>>; fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll> { Poll::Ready(Ok(())) } fn call(&mut self, req: Request) -> Self::Future { - Box::pin(Echo::handle_req(req)) + println!("Got request: {:#?}", req); + let fut = futures::future::ok(Response::ok("Done").unwrap()); + Box::pin(fut) } } -impl Echo { - async fn handle_req(req: Request) -> Result> { - println!("Got request: {:#?}", req); - Ok(Response::ok("Done").unwrap()) - } -} impl Server { pub fn new(config: Config) -> Result> {