Trait sozu_lib::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,
        wait_time: Duration
    ) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>; }

Required methods

Implementors