Struct sozu_lib::network::protocol::http::Http
[−]
[src]
pub struct Http<Front: SocketHandler> { pub frontend: Front, pub backend: Option<TcpStream>, pub status: ClientStatus, pub state: Option<HttpState>, pub front_buf: Checkout<BufferQueue>, pub back_buf: Checkout<BufferQueue>, pub app_id: Option<String>, pub request_id: String, pub readiness: Readiness, pub log_ctx: String, pub public_address: Option<IpAddr>, // some fields omitted }
Fields
frontend: Front
backend: Option<TcpStream>
status: ClientStatus
state: Option<HttpState>
front_buf: Checkout<BufferQueue>
back_buf: Checkout<BufferQueue>
app_id: Option<String>
request_id: String
readiness: Readiness
log_ctx: String
public_address: Option<IpAddr>
Methods
impl<Front: SocketHandler> Http<Front>
[src]
fn new(sock: Front,
front_buf: Checkout<BufferQueue>,
back_buf: Checkout<BufferQueue>,
public_address: Option<IpAddr>)
-> Option<Http<Front>>
front_buf: Checkout<BufferQueue>,
back_buf: Checkout<BufferQueue>,
public_address: Option<IpAddr>)
-> Option<Http<Front>>