Struct sozu_lib::network::https_rustls::client::TlsClient [−][src]
pub struct TlsClient {
pub frontend_token: Token,
pub backend: Option<Rc<RefCell<Backend>>>,
pub back_connected: BackendConnectionStatus,
pub public_address: Option<IpAddr>,
pub metrics: SessionMetrics,
pub app_id: Option<String>,
// some fields omitted
}Fields
frontend_token: Token
backend: Option<Rc<RefCell<Backend>>>
back_connected: BackendConnectionStatus
public_address: Option<IpAddr>
metrics: SessionMetrics
app_id: Option<String>
Methods
impl TlsClient[src]
impl TlsClientpub fn new(
ssl: ServerSession,
sock: TcpStream,
token: Token,
pool: Weak<RefCell<Pool<BufferQueue>>>,
public_address: Option<IpAddr>,
expect_proxy: bool,
sticky_name: String
) -> TlsClient[src]
pub fn new(
ssl: ServerSession,
sock: TcpStream,
token: Token,
pool: Weak<RefCell<Pool<BufferQueue>>>,
public_address: Option<IpAddr>,
expect_proxy: bool,
sticky_name: String
) -> TlsClientpub fn http(&mut self) -> Option<&mut Http<FrontRustls>>[src]
pub fn http(&mut self) -> Option<&mut Http<FrontRustls>>pub fn set_answer(&mut self, answer: DefaultAnswerStatus, buf: &[u8])[src]
pub fn set_answer(&mut self, answer: DefaultAnswerStatus, buf: &[u8])pub fn upgrade(&mut self) -> bool[src]
pub fn upgrade(&mut self) -> boolpub fn front_socket(&self) -> &TcpStream[src]
pub fn front_socket(&self) -> &TcpStreampub fn back_socket(&self) -> Option<&TcpStream>[src]
pub fn back_socket(&self) -> Option<&TcpStream>pub fn back_token(&self) -> Option<Token>[src]
pub fn back_token(&self) -> Option<Token>pub fn set_back_socket(&mut self, sock: TcpStream)[src]
pub fn set_back_socket(&mut self, sock: TcpStream)pub fn set_back_token(&mut self, token: Token)[src]
pub fn set_back_token(&mut self, token: Token)pub fn readiness(&mut self) -> &mut Readiness[src]
pub fn readiness(&mut self) -> &mut ReadinessTrait Implementations
impl ProxyClientCast for TlsClient[src]
impl ProxyClientCast for TlsClientfn as_http(&mut self) -> &mut Client[src]
fn as_http(&mut self) -> &mut Clientfn as_tcp(&mut self) -> &mut Client[src]
fn as_tcp(&mut self) -> &mut Clientfn as_https_rustls(&mut self) -> &mut TlsClient[src]
fn as_https_rustls(&mut self) -> &mut TlsClientimpl ProxyConfiguration<TlsClient> for ServerConfiguration[src]
impl ProxyConfiguration<TlsClient> for ServerConfigurationfn accept(
&mut self,
token: ListenToken,
poll: &mut Poll,
client_token: Token
) -> Result<(Rc<RefCell<TlsClient>>, bool), AcceptError>[src]
fn accept(
&mut self,
token: ListenToken,
poll: &mut Poll,
client_token: Token
) -> Result<(Rc<RefCell<TlsClient>>, bool), AcceptError>fn accept_flush(&mut self) -> usize[src]
fn accept_flush(&mut self) -> usizefn connect_to_backend(
&mut self,
poll: &mut Poll,
client: &mut TlsClient,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>[src]
fn connect_to_backend(
&mut self,
poll: &mut Poll,
client: &mut TlsClient,
back_token: Token
) -> Result<BackendConnectAction, ConnectionError>fn notify(
&mut self,
event_loop: &mut Poll,
message: OrderMessage
) -> OrderMessageAnswer[src]
fn notify(
&mut self,
event_loop: &mut Poll,
message: OrderMessage
) -> OrderMessageAnswerfn close_backend(&mut self, app_id: AppId, addr: &SocketAddr)[src]
fn close_backend(&mut self, app_id: AppId, addr: &SocketAddr)fn listen_port_state(&self, port: &u16) -> ListenPortState[src]
fn listen_port_state(&self, port: &u16) -> ListenPortStateimpl ProxyClient for TlsClient[src]
impl ProxyClient for TlsClientfn close(&mut self, poll: &mut Poll) -> CloseResult[src]
fn close(&mut self, poll: &mut Poll) -> CloseResultfn close_backend(
&mut self,
_: Token,
poll: &mut Poll
) -> Option<(String, SocketAddr)>[src]
fn close_backend(
&mut self,
_: Token,
poll: &mut Poll
) -> Option<(String, SocketAddr)>fn protocol(&self) -> Protocol[src]
fn protocol(&self) -> Protocolfn process_events(&mut self, token: Token, events: Ready)[src]
fn process_events(&mut self, token: Token, events: Ready)fn ready(&mut self) -> ClientResult[src]
fn ready(&mut self) -> ClientResult