use actix_service::{NewService, Service}; use futures::future::{ok, FutureResult}; use futures::{Async, Poll}; use crate::error::Error; use crate::request::Request; pub struct ExpectHandler; impl NewService for ExpectHandler { type Request = Request; type Response = Request; type Error = Error; type Service = ExpectHandler; type InitError = Error; type Future = FutureResult; fn new_service(&self, _: &()) -> Self::Future { ok(ExpectHandler) } } impl Service for ExpectHandler { type Request = Request; type Response = Request; type Error = Error; type Future = FutureResult; fn poll_ready(&mut self) -> Poll<(), Self::Error> { Ok(Async::Ready(())) } fn call(&mut self, req: Request) -> Self::Future { ok(req) } }