Skip to main content

Crate hns_browser_loopback_proxy

Crate hns_browser_loopback_proxy 

Source
Expand description

Authenticated loopback proxy selected through an explicit platform contract.

Re-exports§

pub use auth::AuthorizationGenerationError;
pub use auth::PROXY_AUTHENTICATE_HEADER;
pub use auth::PROXY_AUTHORIZATION_HEADER;
pub use auth::ProxyAuthorization;
pub use backend::BackendError;
pub use backend::CancellationToken;
pub use backend::ProxyBackend;
pub use backend::ProxyConnectOpen;
pub use backend::ProxyConnectShutdown;
pub use backend::ProxyConnectTunnel;
pub use backend::ProxyHeader;
pub use backend::ProxyPublicationAuthority;
pub use backend::ProxyPublicationPermit;
pub use backend::ProxyRequest;
pub use backend::ProxyRequestBody;
pub use backend::ProxyResponse;
pub use backend::ProxyResponseBody;
pub use backend::ProxyResponseHead;
pub use backend::ProxyTunnel;
pub use backend::ProxyTunnelIo;
pub use backend::ProxyTunnelOpen;
pub use config::LoopbackBind;
pub use config::ProxyConfig;
pub use config::ProxyInstanceId;
pub use config::ProxyLimits;
pub use config::ProxyLimitsError;
pub use config::ProxyRoutingMode;
pub use config::ProxySessionId;
pub use config::ProxyTimeouts;
pub use config::ProxyTimeoutsError;
pub use config::SessionIdGenerationError;
pub use endpoint::ProxyEndpoint;
pub use event::BackendFailureKind;
pub use event::ClientRejectionReason;
pub use event::LifecycleEvent;
pub use event::NoopProxyObserver;
pub use event::ObservedHost;
pub use event::ObservedHostError;
pub use event::ObservedMethod;
pub use event::ProxyEvent;
pub use event::ProxyObserver;
pub use event::RequestPhase;
pub use event::RequestRejectionReason;
pub use event::StopReason;
pub use host::HostNormalizationError;
pub use host::HostScope;
pub use host::HostScopeError;
pub use host::NormalizedHost;
pub use http1::AbsoluteTarget;
pub use http1::Authority;
pub use http1::BodyFraming;
pub use http1::Header;
pub use http1::Http1Error;
pub use http1::HttpVersion;
pub use http1::OriginTarget;
pub use http1::RequestHead;
pub use http1::RequestTarget;
pub use http1::Scheme;
pub use http1::determine_body_framing;
pub use http1::parse_request_head;
pub use http1::read_chunked_body;
pub use http1::read_request_body;
pub use http1::read_request_head;
pub use http1::sanitize_forward_headers;
pub use http1::sanitize_upgrade_forward_headers;
pub use metadata::NoopProxyResponseMetadataObserver;
pub use metadata::ProxyMetadataObservationKind;
pub use metadata::ProxyResponseMetadataObservation;
pub use metadata::ProxyResponseMetadataObserver;
pub use rate_limit::ActiveClientLimiter;
pub use rate_limit::ActiveClientPermit;
pub use rate_limit::RateLimitConfig;
pub use rate_limit::RateLimitConfigError;
pub use rate_limit::RateLimitDecision;
pub use rate_limit::RateLimitScope;
pub use rate_limit::RequestRateLimiter;
pub use response::EncodedResponseHead;
pub use response::InternalResponseMetadata;
pub use response::ResponseError;
pub use response::SanitizedResponseHeaders;
pub use response::encode_response_head;
pub use response::encode_upgrade_response_head;
pub use response::sanitize_response_headers;
pub use server::ProxyError;
pub use server::RunningProxy;

Modules§

auth
backend
Platform-neutral request boundary used by the loopback HTTP server.
config
endpoint
event
Privacy-preserving proxy observation.
host
http1
Strict, bounded HTTP/1 request parsing for the loopback proxy.
metadata
Typed delivery of trusted, sensitive response metadata.
rate_limit
Bounded concurrency and request-rate admission for the loopback listener.
response
server
Authenticated, scoped HTTP/1 loopback proxy lifecycle.

Structs§

CertificateSha256
Opaque SHA-256 equality token for one generated local certificate.
GeneratedLocalCertificateAuthority
LocalCertificateAuthority
LocalCertificatePin
Generation- and exact-host-bound certificate pin for browser trust hooks.

Enums§

LocalCertificateAuthorityError