[][src]Trait sozu_lib::ProxyConfiguration

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,
        delay: Duration
    ) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>;
fn listen_port_state(&self, port: &u16) -> ListenPortState; }

Required methods

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,
    delay: Duration
) -> Result<(Rc<RefCell<Session>>, bool), AcceptError>

fn listen_port_state(&self, port: &u16) -> ListenPortState

Loading content...

Implementors

impl ProxyConfiguration<Session> for sozu_lib::http::Proxy[src]

impl ProxyConfiguration<Session> for sozu_lib::https_rustls::configuration::Proxy[src]

impl ProxyConfiguration<Session> for sozu_lib::tcp::Proxy[src]

Loading content...