Trait sozu_lib::ProxyConfiguration

source ·
pub trait ProxyConfiguration {
    // Required methods
    fn notify(&mut self, message: WorkerRequest) -> WorkerResponse;
    fn accept(&mut self, token: ListenToken) -> Result<TcpStream, AcceptError>;
    fn create_session(
        &mut self,
        socket: TcpStream,
        token: ListenToken,
        wait_time: Duration,
        proxy: Rc<RefCell<Self>>
    ) -> Result<(), AcceptError>;
}

Required Methods§

source

fn notify(&mut self, message: WorkerRequest) -> WorkerResponse

source

fn accept(&mut self, token: ListenToken) -> Result<TcpStream, AcceptError>

source

fn create_session( &mut self, socket: TcpStream, token: ListenToken, wait_time: Duration, proxy: Rc<RefCell<Self>> ) -> Result<(), AcceptError>

Object Safety§

This trait is not object safe.

Implementors§