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

pub trait ProxyConfiguration<Client> {
    fn connect_to_backend(
        &mut self,
        event_loop: &mut Poll,
        client: &mut Client,
        back_token: Token
    ) -> Result<BackendConnectAction, ConnectionError>;
fn notify(
        &mut self,
        event_loop: &mut Poll,
        message: OrderMessage
    ) -> OrderMessageAnswer;
fn accept(
        &mut self,
        token: ListenToken,
        event_loop: &mut Poll,
        client_token: Token
    ) -> Result<(Rc<RefCell<Client>>, bool), AcceptError>;
fn accept_flush(&mut self) -> usize;
fn close_backend(&mut self, app_id: String, addr: &SocketAddr);
fn listen_port_state(&self, port: &u16) -> ListenPortState; }

Required Methods

Implementors