pub trait ProxyClient {
fn front_socket(&self) -> &TcpStream;
fn back_socket(&self) -> Option<&TcpStream>;
fn front_token(&self) -> Option<Token>;
fn back_token(&self) -> Option<Token>;
fn close(&mut self);
fn log_context(&self) -> String;
fn set_back_socket(&mut self, _: TcpStream);
fn set_front_token(&mut self, token: Token);
fn set_back_token(&mut self, token: Token);
fn back_connected(&self) -> BackendConnectionStatus;
fn set_back_connected(&mut self, connected: BackendConnectionStatus);
fn front_timeout(&mut self) -> Option<Timeout>;
fn back_timeout(&mut self) -> Option<Timeout>;
fn set_front_timeout(&mut self, timeout: Timeout);
fn set_back_timeout(&mut self, timeout: Timeout);
fn front_hup(&mut self) -> ClientResult;
fn back_hup(&mut self) -> ClientResult;
fn readable(&mut self) -> ClientResult;
fn writable(&mut self) -> ClientResult;
fn back_readable(&mut self) -> ClientResult;
fn back_writable(&mut self) -> ClientResult;
fn remove_backend(&mut self) -> (Option<String>, Option<SocketAddr>);
fn readiness(&mut self) -> &mut Readiness;
fn protocol(&self) -> Protocol;
}
Required Methods
Implementors
impl ProxyClient for sozu_lib::network::http::Client
impl ProxyClient for TlsClient
impl ProxyClient for sozu_lib::network::tcp::Client