Trait sozu_lib::network::ProxyConfiguration[][src]

pub trait ProxyConfiguration<Session> {
    fn connect_to_backend(
        &mut self,
        event_loop: &mut Poll,
        session: &mut Session,
        back_token: Token
    ) -> Result<BackendConnectAction, ConnectionError>;
fn notify(
        &mut self,
        event_loop: &mut Poll,
        message: ProxyRequest
    ) -> ProxyResponse;
fn accept(&mut self, token: ListenToken) -> Result<TcpStream, AcceptError>;
fn create_session(
        &mut self,
        socket: TcpStream,
        token: ListenToken,
        event_loop: &mut Poll,
        session_token: Token,
        timeout: Timeout
    ) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>;
fn listen_port_state(&self, port: &u16) -> ListenPortState; }

Required Methods

Implementors