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

Required Methods

Provided Methods

Implementors