Trait miasht::server::Server
[−]
[src]
pub trait Server { type Transport: TransportStream; type SocketHandler: HandleSocket<Transport = Self::Transport>; type ConnectionHandler: HandleConnection<Transport = Self::Transport>; fn create_handlers(
&mut self
) -> (Self::SocketHandler, Self::ConnectionHandler); fn before_listen(&mut self, listener: &mut TcpListener) -> Result<()> { ... } fn start<S>(self, bind_addr: SocketAddr, spawner: S) -> ServerHandle
where
Self: Sized + Send + 'static,
S: Spawn + Clone + Send + 'static, { ... } }
Associated Types
type Transport: TransportStream
type SocketHandler: HandleSocket<Transport = Self::Transport>
type ConnectionHandler: HandleConnection<Transport = Self::Transport>
Required Methods
fn create_handlers(&mut self) -> (Self::SocketHandler, Self::ConnectionHandler)
Provided Methods
fn before_listen(&mut self, listener: &mut TcpListener) -> Result<()>
fn start<S>(self, bind_addr: SocketAddr, spawner: S) -> ServerHandle where
Self: Sized + Send + 'static,
S: Spawn + Clone + Send + 'static,
Self: Sized + Send + 'static,
S: Spawn + Clone + Send + 'static,
Implementors
impl<A, F> Server for SimpleHttpServer<A, F> where
A: Clone + Send + 'static,
F: Future<Item = (), Error = ()> + Send + 'static, type Transport = TcpStream; type SocketHandler = RawSocketHandler; type ConnectionHandler = ConnectionHandleCallback<A, TcpStream, F>;