Trait tk_http::server::buffered::NewService
[−]
[src]
pub trait NewService<S: Io> { type Future: Future<Item=EncoderDone<S>, Error=Error>; type Instance: Service<S, Future=Self::Future>; fn new(&self) -> Self::Instance; }
A trait that you must implement to reply on requests, usually a function
Associated Types
type Future: Future<Item=EncoderDone<S>, Error=Error>
Future returned by the service (an actual function serving request)
type Instance: Service<S, Future=Self::Future>
Instance of the service, created for each request
Required Methods
Implementors
impl<H, I, T, U, S: Io> NewService<S> for WebsocketFactory<H, I> where H: Fn(Request, Encoder<S>) -> T,
I: Fn(WriteFramed<S, WebsocketCodec>, ReadFramed<S, WebsocketCodec>) -> U,
T: Future<Item=EncoderDone<S>, Error=Error>,
U: Future<Item=(), Error=()> + 'staticimpl<S: Io, T, R> NewService<S> for T where T: Fn() -> R, R: Service<S>