Skip to main content

Crate eggress_protocol_http

Crate eggress_protocol_http 

Source
Expand description

HTTP proxy protocol implementation.

This crate provides HTTP/1.1 proxy protocol handlers including CONNECT tunneling and ordinary HTTP forwarding.

Re-exports§

pub use connect::handle_connect;
pub use connect::http_connect;
pub use connect::validate_credentials;
pub use connect::ConnectRequest;
pub use connect::HttpConnectLimits;
pub use detect::HttpDetector;
pub use error::HttpError;
pub use forward::build_origin_request;
pub use forward::copy_request_body;
pub use forward::determine_request_body_kind;
pub use forward::filter_hop_by_hop;
pub use forward::forward_request;
pub use forward::forward_request_stream;
pub use forward::forward_response;
pub use forward::has_unsupported_expectation;
pub use forward::BodyCopyLimits;
pub use forward::BodyCopyReport;
pub use forward::ForwardRequest;
pub use forward::ForwardResponse;
pub use forward::ForwardResponseReport;
pub use forward::ForwardResult;
pub use forward::RequestBodyKind;
pub use h2_connect::h2_connect_client;
pub use h2_connect::h2_connect_client_pooled;
pub use h2_connect::h2_connect_relay;
pub use h2_connect::H2ConnectError;
pub use h2_connect::H2PoolGuard;
pub use h2_connect::H2PoolKey;
pub use h2_connect::H2PoolRegistry;
pub use h2_connect::H2PoolStats;
pub use h2_connect::H2ProtocolMetrics;
pub use h2_connect::H2StreamRead;
pub use h2_connect::H2StreamWrite;
pub use h2_connect::H2_POOL_REGISTRY;
pub use h2_connect::H2_PROTOCOL_METRICS;

Modules§

connect
detect
error
forward
h2_connect