List of all items
Structs
- HsClientDescEncKey
- adaptive::AdaptiveRetry
- adaptive::AdaptiveRetryConfig
- adaptive::AdaptiveRetryManager
- adaptive::AdaptiveRetryStats
- backpressure::BackpressureConfig
- backpressure::BackpressureController
- backpressure::BackpressurePermit
- backpressure::BackpressureStats
- backpressure::LoadShedder
- batch::Batch
- batch::BatchConfig
- batch::BatchExecutor
- batch::BatchItem
- batch::Batcher
- batch::BatcherStats
- batch::FnBatchProcessor
- body::Body
- breaker::BreakerConfig
- breaker::BreakerManager
- breaker::BreakerStats
- breaker::CircuitBreaker
- cache::CacheConfig
- cache::CacheControl
- cache::CacheKey
- cache::CacheStats
- cache::CachedResponse
- cache::HttpCache
- circuit::CircuitConfig
- circuit::CircuitId
- circuit::CircuitInfo
- circuit::CircuitManager
- circuit::CircuitStats
- client::TorClient
- client::TorClientBuilder
- config::Config
- config::ConfigBuilder
- config::SecurityConfig
- cookies::Cookie
- cookies::CookieJar
- dedup::DedupConfig
- dedup::Deduplicator
- dedup::RequestKey
- dedup::SharedResult
- dns::DnsCache
- dns::DnsResult
- dns::ReverseDnsResult
- dns::TorDnsResolver
- doh::DnsCache
- doh::DnsQueryBuilder
- doh::DnsRecord
- doh::DnsResponse
- doh::DohConfig
- doh::DohResolver
- doh::DohStats
- doh::MultiDohResolver
- health::HealthCheck
- health::HealthCheckConfig
- health::Metrics
- health::MetricsSnapshot
- hooks::ErrorContext
- hooks::HeaderInjector
- hooks::Hooks
- hooks::LoggingHook
- hooks::Metadata
- hooks::MetricsHook
- hooks::RateLimitHook
- hooks::RequestContext
- hooks::ResponseContext
- http2::Frame
- http2::FrameFlags
- http2::FrameHeader
- http2::Hpack
- http2::Http2Config
- http2::Http2Connection
- http2::Http2Stats
- http2::Settings
- http2::Stream
- intercept::FnRequestInterceptor
- intercept::FnResponseInterceptor
- intercept::HttpExchange
- intercept::HttpHistory
- intercept::InterceptConfig
- intercept::InterceptId
- intercept::InterceptProxy
- intercept::InterceptStats
- intercept::InterceptedRequest
- intercept::InterceptedResponse
- intercept::ModifiedRequest
- intercept::ModifiedResponse
- isolation::IsolatedSession
- isolation::IsolationToken
- keepalive::ConnectionState
- keepalive::KeepAliveConfig
- keepalive::KeepAliveHints
- metrics::Counter
- metrics::Gauge
- metrics::Histogram
- metrics::HistogramBuckets
- metrics::HttpMetrics
- metrics::LabeledMetric
- metrics::MetricsReport
- metrics::Timer
- middleware::HeaderMiddleware
- middleware::LoggingMiddleware
- middleware::MiddlewareStack
- middleware::RateLimitMiddleware
- observability::Metrics
- observability::MetricsConfig
- observability::NoopBackend
- observability::OpenTelemetryBackend
- observability::OtelCounter
- observability::OtelGauge
- observability::OtelHistogram
- observability::OtelSummary
- observability::PrometheusBackend
- observability::PrometheusCounter
- observability::PrometheusGauge
- observability::PrometheusHistogram
- observability::PrometheusSummary
- observability::TorMetrics
- onion_service::ClientAuthKey
- onion_service::HsClientDescEncKey
- onion_service::OnionService
- onion_service::OnionServiceConfig
- onion_service::OnionServiceWithEvents
- onion_service::OnionStream
- onion_service::RateLimit
- onion_service::SecretKey
- onion_service::ServiceStats
- pool::ConnectionPool
- pool::PoolConfig
- pool::PoolKey
- pool::PoolPermit
- prelude::Duration
- prewarm::CircuitPrewarmer
- prewarm::PrewarmConfig
- prometheus::HistogramTimer
- prometheus::MetricsRegistry
- prometheus::PrometheusCounter
- prometheus::PrometheusGauge
- prometheus::PrometheusHistogram
- prometheus::PrometheusSummary
- prometheus::TorMetrics
- proxy::ProxyConfig
- proxy::ShutdownHandle
- proxy::Socks5Proxy
- queue::PriorityQueue
- queue::QueueConfig
- queue::QueuePermit
- queue::QueueStatistics
- queue::QueuedRequest
- ratelimit::RateLimitConfig
- ratelimit::RateLimiter
- ratelimit::SlidingWindowLimiter
- ratelimit::TokenBucket
- redirect::RedirectGuard
- request::RequestBuilder
- response::Response
- retry::RetryConfig
- rotation::CircuitMetrics
- rotation::CircuitRotator
- rotation::RotationConfig
- rotation::RotationStats
- security::ClientSecurityConfig
- security::ServiceSecurityConfig
- serve::AppStats
- serve::Json
- serve::Method
- serve::MethodHandler
- serve::MiddlewareNext
- serve::OnionApp
- serve::OnionAppConfig
- serve::Request
- serve::Response
- session::Session
- session::SessionRequest
- streaming::StreamingBody
- streaming::StreamingResponseBuilder
- timeout::Timeouts
- tls::TlsConfig
- tracing::Span
- tracing::SpanEvent
- tracing::SpanId
- tracing::TraceContext
- tracing::TraceId
- tracing::Tracer
- websocket::CloseFrame
- websocket::EchoHandler
- websocket::Frame
- websocket::TorWebSocket
- websocket::TorWebSocketBuilder
- websocket::UpgradeRequest
- websocket::UpgradeResponse
- websocket::WebSocketClient
- websocket::WebSocketConfig
- websocket::WebSocketConnection
- websocket::WebSocketServer
- websocket::WebSocketStats
Enums
- VanguardMode
- adaptive::AttemptOutcome
- adaptive::RetryDecision
- backpressure::AcquireResult
- backpressure::BackpressureError
- breaker::BreakerResult
- breaker::BreakerState
- circuit::CircuitHealth
- compression::Compression
- config::TlsVersion
- cookies::SameSite
- doh::DohError
- doh::DohFormat
- doh::DohProvider
- doh::RecordData
- doh::RecordType
- error::Error
- health::HealthStatus
- http2::ConnectionState
- http2::ErrorCode
- http2::FrameType
- http2::Http2Error
- http2::SettingId
- http2::StreamEvent
- http2::StreamState
- intercept::RequestAction
- intercept::ResponseAction
- isolation::IsolationLevel
- observability::Backend
- onion_service::ClientAuthMode
- onion_service::ServiceEvent
- onion_service::ServiceState
- queue::Priority
- queue::QueueError
- ratelimit::RateLimitResult
- redirect::RedirectAction
- redirect::RedirectPolicy
- rotation::CircuitHealth
- rotation::RotationDecision
- rotation::RotationReason
- security::SecurityLevel
- stream::TorStream
- tracing::AttributeValue
- tracing::SpanKind
- tracing::SpanStatus
- websocket::CloseCode
- websocket::Message
- websocket::Opcode
- websocket::WebSocketError
- websocket::WebSocketState
Traits
- batch::BatchProcessor
- hooks::AsyncPreRequestHook
- hooks::ErrorHook
- hooks::PostResponseHook
- hooks::PreRequestHook
- intercept::RequestInterceptor
- intercept::ResponseInterceptor
- middleware::RequestMiddleware
- middleware::ResponseMiddleware
- observability::CounterTrait
- observability::GaugeTrait
- observability::HistogramTrait
- observability::MetricsBackend
- observability::SummaryTrait
- observability::TimerTrait
- serve::Handler
- websocket::WebSocketHandler
Functions
- body::basic_auth
- body::bearer_auth
- body::content_length
- body::url_decode
- compression::decompress
- doh::parse_wire_response
- isolation::compute_isolation
- keepalive::connection_header_value
- keepalive::keep_alive_header_value
- observability::default_latency_buckets
- observability::export_metrics
- observability::global_metrics
- observability::size_buckets
- observability::tor_latency_buckets
- prometheus::default_latency_buckets
- prometheus::export_metrics
- prometheus::global_metrics
- prometheus::labels
- prometheus::size_buckets
- prometheus::tor_latency_buckets
- redirect::redirect_method_for_status
- redirect::should_remove_auth_on_redirect
- retry::with_retry
- serve::delete
- serve::get
- serve::head
- serve::options
- serve::patch
- serve::post
- serve::put
- tls::wrap_tls
- tls::wrap_tls_rustls
- tracing::http::set_request_attrs
- tracing::http::set_response_attrs
- tracing::http::set_tor_attrs
- websocket::generate_accept_key
- websocket::generate_client_key
Type Aliases
- dedup::CoalescedFuture
- error::BoxedError
- error::Result
- hooks::HookFuture
- middleware::BoxFuture
- prometheus::Labels
- serve::BoxedHandler
- serve::MiddlewareFn
- serve::NextHandler