List of all items
Structs
- PeakEWMA
- Readiness
- SessionMetrics
- backends::Backend
- backends::BackendList
- backends::BackendMap
- backends::HealthState
- features::FeatureFlags
- health_check::HealthChecker
- http::HttpListener
- http::HttpProxy
- http::HttpSession
- https::HttpsListener
- https::HttpsProxy
- https::HttpsSession
- load_balancing::LeastLoaded
- load_balancing::Maglev
- load_balancing::PowerOfTwo
- load_balancing::Random
- load_balancing::Rendezvous
- load_balancing::RoundRobin
- metrics::Aggregator
- metrics::MetricSocket
- metrics::PeerBinding
- metrics::StoredMetricValue
- pool::BufferMetadata
- pool::Checkout
- pool::Pool
- protocol::kawa_h1::Http
- protocol::kawa_h1::answers::HttpAnswers
- protocol::kawa_h1::answers::Replacement
- protocol::kawa_h1::answers::SharedBuffer
- protocol::kawa_h1::answers::Template
- protocol::kawa_h1::answers::TemplateVariable
- protocol::kawa_h1::editor::HeaderEditSnapshot
- protocol::kawa_h1::editor::HttpContext
- protocol::mux::ConnectionH1
- protocol::mux::ConnectionH2
- protocol::mux::Context
- protocol::mux::H2ByteAccounting
- protocol::mux::H2ConnectionConfig
- protocol::mux::H2DrainState
- protocol::mux::H2FloodConfig
- protocol::mux::H2FlowControl
- protocol::mux::Mux
- protocol::mux::debug::DebugHistory
- protocol::mux::parser::Continuation
- protocol::mux::parser::Data
- protocol::mux::parser::FrameHeader
- protocol::mux::parser::GoAway
- protocol::mux::parser::Headers
- protocol::mux::parser::ParserError
- protocol::mux::parser::Ping
- protocol::mux::parser::Priority
- protocol::mux::parser::PriorityUpdate
- protocol::mux::parser::PushPromise
- protocol::mux::parser::RstStream
- protocol::mux::parser::Setting
- protocol::mux::parser::Settings
- protocol::mux::parser::StreamDependency
- protocol::mux::parser::WindowUpdate
- protocol::mux::router::Router
- protocol::mux::stream::Stream
- protocol::mux::stream::StreamParts
- protocol::pipe::Pipe
- protocol::proxy_protocol::expect::ExpectProxyProtocol
- protocol::proxy_protocol::header::HeaderV1
- protocol::proxy_protocol::header::HeaderV2
- protocol::proxy_protocol::relay::RelayProxyProtocol
- protocol::proxy_protocol::send::SendProxyProtocol
- protocol::rustls::TlsHandshake
- protocol::udp::ClusterConfig
- protocol::udp::FlowKey
- protocol::udp::Transmit
- protocol::udp::flow::UdpFlow
- protocol::udp::manager::SourceTupleExtractor
- protocol::udp::manager::UdpManager
- retry::ExponentialBackoffPolicy
- router::Frontend
- router::HeaderEdit
- router::MethodRule
- router::RewriteParts
- router::RouteResult
- router::Router
- router::pattern_trie::TrieNode
- server::ListenSession
- server::ListenToken
- server::Server
- server::SessionManager
- server::SessionToken
- socket::FrontRustls
- socket::SessionTcpStream
- socket::stats::TcpSnapshot
- tcp::ClusterConfiguration
- tcp::TcpListener
- tcp::TcpProxy
- tcp::TcpSession
- testing::HttpListenerConfig
- testing::HttpsListenerConfig
- testing::Listeners
- testing::Poll
- testing::Rc
- testing::RefCell
- testing::Registry
- testing::ScmSocket
- testing::ServerConfig
- testing::ServerParts
- testing::Slab
- testing::TcpListenerConfig
- testing::Token
- testing::UnixStream
- timer::Builder
- timer::Timeout
- timer::TimeoutContainer
- timer::Timer
- tls::CertificateResolver
- tls::CertifiedKeyWrapper
- tls::MutexCertificateResolver
- udp::UdpHealthChecker
- udp::UdpListener
- udp::UdpListenerSession
- udp::UdpProxy
Enums
- AcceptError
- BackendConnectAction
- BackendConnectionError
- BackendConnectionStatus
- FrontendFromRequestError
- ListenerError
- Protocol
- ProxyError
- RequiredEvents
- RetrieveClusterError
- SessionResult
- SocketType
- StateResult
- backends::BackendError
- backends::BackendStatus
- backends::HealthStatus
- features::Feature
- http::HttpStateMachine
- http::SessionStatus
- http::StateMarker
- https::HttpsStateMachine
- https::StateMarker
- metrics::LeaseApplyOutcome
- metrics::LeaseClearOutcome
- metrics::MetricError
- metrics::MetricValue
- protocol::kawa_h1::DefaultAnswer
- protocol::kawa_h1::ResponseStream
- protocol::kawa_h1::TimeoutStatus
- protocol::kawa_h1::answers::ReplacementType
- protocol::kawa_h1::answers::TemplateError
- protocol::kawa_h1::editor::HeaderEditMode
- protocol::kawa_h1::parser::Method
- protocol::mux::BackendStatus
- protocol::mux::MuxResult
- protocol::mux::Position
- protocol::mux::connection::Connection
- protocol::mux::debug::DebugEvent
- protocol::mux::parser::Frame
- protocol::mux::parser::FrameType
- protocol::mux::parser::H2Error
- protocol::mux::parser::ParserErrorKind
- protocol::mux::parser::PriorityPart
- protocol::mux::stream::StreamState
- protocol::pipe::SessionStatus
- protocol::pipe::WebSocketContext
- protocol::proxy_protocol::expect::HeaderLen
- protocol::proxy_protocol::header::Command
- protocol::proxy_protocol::header::ProtocolSupportedV1
- protocol::proxy_protocol::header::ProxyAddr
- protocol::proxy_protocol::header::ProxyProtocolHeader
- protocol::rustls::TlsState
- protocol::udp::ConfigEvent
- protocol::udp::DropReason
- protocol::udp::ManagerInput
- protocol::udp::MetricEvent
- protocol::udp::Output
- protocol::udp::flow::CloseReason
- protocol::udp::flow::FlowPhase
- retry::RetryAction
- retry::RetryPolicyWrapper
- router::DomainRule
- router::HstsOrigin
- router::MethodRuleResult
- router::PathRule
- router::PathRuleResult
- router::Route
- router::RouterError
- router::pattern_trie::InsertResult
- router::pattern_trie::RemoveResult
- router::pattern_trie::TrieSubMatch
- server::ServerError
- socket::ServerBindError
- socket::SocketResult
- socket::TransportProtocol
- tcp::StateMarker
- tcp::TcpStateMachine
- tls::CertificateResolverError
Traits
- L7ListenerHandler
- L7Proxy
- ListenerHandler
- ProxyConfiguration
- ProxySession
- load_balancing::LoadBalancingAlgorithm
- metrics::Subscriber
- protocol::SessionState
- protocol::mux::Endpoint
- protocol::udp::manager::FlowKeyExtractor
- retry::RetryPolicy
- socket::SocketHandler
- testing::Context
- testing::IntoRawFd
- util::UnwrapLog
Macros
- StateMachineBuilder
- assert_size
- branch
- count
- decr
- fallback
- gauge
- gauge_add
- incr
- record_backend_metrics
- time
- unwrap_msg
Functions
- crypto::any_supported_type
- crypto::cipher_suite_by_name
- crypto::default_provider
- crypto::kx_group_by_name
- display_ready
- http::testing::start_http_worker
- https::testing::start_https_worker
- metrics::setup
- metrics::udp_bind
- protocol::kawa_h1::answers::legacy_to_map
- protocol::kawa_h1::answers::merge_legacy_into_map
- protocol::kawa_h1::diagnostics::diagnostic_400_502
- protocol::kawa_h1::diagnostics::diagnostic_413_507
- protocol::kawa_h1::parser::compare_no_case
- protocol::kawa_h1::parser::hostname_and_port
- protocol::kawa_h1::parser::view
- protocol::mux::answers::terminate_default_answer
- protocol::mux::auth::canonicalize_basic_credentials
- protocol::mux::auth::check_authorized_hashes
- protocol::mux::auth::check_basic
- protocol::mux::auth::extract_authorization_header
- protocol::mux::auth::set_max_decoded_credential_bytes
- protocol::mux::parser::continuation_frame
- protocol::mux::parser::data_frame
- protocol::mux::parser::frame_body
- protocol::mux::parser::frame_header
- protocol::mux::parser::goaway_frame
- protocol::mux::parser::headers_frame
- protocol::mux::parser::ping_frame
- protocol::mux::parser::preface
- protocol::mux::parser::priority_frame
- protocol::mux::parser::priority_update_frame
- protocol::mux::parser::push_promise_frame
- protocol::mux::parser::rst_stream_frame
- protocol::mux::parser::settings_frame
- protocol::mux::parser::unknown_frame
- protocol::mux::parser::window_update_frame
- protocol::proxy_protocol::parser::parse_v2_header
- protocol::proxy_protocol::parser::slice_to_ipv6
- protocol::udp::proxy_protocol::dgram_header
- protocol::udp::proxy_protocol::prepend_dgram_header
- ready_to_string
- router::render_hsts
- server::push_event
- server::push_queue
- socket::server_bind
- socket::stats::socket_info
- socket::stats::socket_rtt
- socket::stats::socket_snapshot
- socket::udp_bind
- socket::udp_connect
- tcp::testing::start_tcp_worker
- testing::prebuild_server
- testing::provide_port
Type Aliases
- http::Hostname
- https::HostName
- https::PathBegin
- protocol::kawa_h1::answers::DefaultAnswerStream
- protocol::mux::MuxClear
- protocol::mux::MuxTls
- protocol::udp::BackendId
- protocol::udp::FlowId
- router::pattern_trie::Key
- router::pattern_trie::KeyValue
- router::pattern_trie::TrieMatches
- server::ProxyChannel
Statics
- crypto::TLS13_AES_128_GCM_SHA256
- crypto::TLS13_AES_256_GCM_SHA384
- crypto::TLS13_CHACHA20_POLY1305_SHA256
- crypto::TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
- crypto::TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
- crypto::TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
- crypto::TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- crypto::TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- crypto::TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
Constants
- features::FEATURES
- load_balancing::DEFAULT_HASH_SEED
- metrics::LEASE_CLIENT_ID_MAX_BYTES
- metrics::LEASE_TABLE_CAP
- metrics::LEASE_TTL_DEFAULT
- metrics::LEASE_TTL_MAX
- metrics::METRICS
- metrics::names::accept_queue::BACKPRESSURE
- metrics::names::accept_queue::CONNECTIONS
- metrics::names::accept_queue::SATURATED_SECONDS
- metrics::names::accept_queue::TIMEOUT
- metrics::names::accept_queue::WAIT_TIME
- metrics::names::access_logs::COUNT
- metrics::names::access_logs::UNSENT
- metrics::names::backend::AVAILABLE
- metrics::names::backend::BACK_BYTES_IN
- metrics::names::backend::BACK_BYTES_OUT
- metrics::names::backend::BYTES_IN
- metrics::names::backend::BYTES_OUT
- metrics::names::backend::CONNECTIONS
- metrics::names::backend::CONNECTIONS_PER_BACKEND
- metrics::names::backend::CONNECTION_TIME
- metrics::names::backend::FAIL_OPEN
- metrics::names::backend::FLOW_CONTROL_PAUSED
- metrics::names::backend::POOL_HIT
- metrics::names::backend::POOL_MISS
- metrics::names::backend::POOL_SIZE
- metrics::names::backend::REQUESTS
- metrics::names::backend::RESPONSE_TIME
- metrics::names::buffer::CAPACITY
- metrics::names::buffer::IN_USE
- metrics::names::buffer::USAGE_PERCENT
- metrics::names::client::CONNECTIONS
- metrics::names::client::CONNECTIONS_MAX
- metrics::names::cluster::AVAILABLE_BACKENDS
- metrics::names::cluster::AVAILABLE_RECOVERED
- metrics::names::cluster::NO_AVAILABLE_BACKENDS
- metrics::names::cluster::TOTAL_BACKENDS
- metrics::names::configuration::BACKENDS
- metrics::names::configuration::CLUSTERS
- metrics::names::configuration::FRONTENDS
- metrics::names::event_loop::EPOLL_TIME
- metrics::names::event_loop::EVENT_LOOP_TIME
- metrics::names::event_loop::FRONTEND_MATCHING_TIME
- metrics::names::event_loop::REGEX_MATCHING_TIME
- metrics::names::event_loop::REQUEST_TIME
- metrics::names::event_loop::SERVICE_TIME
- metrics::names::h1::BACKEND_EOF_BEFORE_MESSAGE_COMPLETE
- metrics::names::h2::CLOSE_WITH_ACTIVE_STREAMS
- metrics::names::h2::COALESCING_ACCEPTED
- metrics::names::h2::CONNECTION_ACTIVE_STREAMS
- metrics::names::h2::CONNECTION_PENDING_WINDOW_UPDATES
- metrics::names::h2::CONNECTION_WINDOW_BYTES
- metrics::names::h2::FLOOD_VIOLATION_CONTINUATION
- metrics::names::h2::FLOOD_VIOLATION_GLITCH_WINDOW
- metrics::names::h2::FLOOD_VIOLATION_MADE_YOU_RESET
- metrics::names::h2::FLOOD_VIOLATION_PING
- metrics::names::h2::FLOOD_VIOLATION_PRIORITY
- metrics::names::h2::FLOOD_VIOLATION_RAPID_RESET
- metrics::names::h2::FLOOD_VIOLATION_SETTINGS
- metrics::names::h2::FLOW_CONTROL_STALL
- metrics::names::h2::FRAMES_TX_CONTINUATION
- metrics::names::h2::FRAMES_TX_DATA
- metrics::names::h2::FRAMES_TX_GOAWAY
- metrics::names::h2::FRAMES_TX_HEADERS
- metrics::names::h2::FRAMES_TX_PING_ACK
- metrics::names::h2::FRAMES_TX_RST_STREAM
- metrics::names::h2::FRAMES_TX_SETTINGS
- metrics::names::h2::FRAMES_TX_WINDOW_UPDATE
- metrics::names::h2::HEADERS_NO_STREAM_ERROR
- metrics::names::h2::HEADERS_REJECTED_BUDGET_OVERRUN
- metrics::names::h2::HEADERS_REJECTED_TOTAL
- metrics::names::h2::RST_STREAM_RECEIVED_PRE_RESPONSE_START
- metrics::names::h2::SIGNAL_WRITABLE_REARMED_CONTROL_QUEUE
- metrics::names::h2::SIGNAL_WRITABLE_REARMED_DEFAULT_ANSWER
- metrics::names::h2::SIGNAL_WRITABLE_REARMED_FORCEFULLY_TERMINATE_ANSWER
- metrics::names::h2::SIGNAL_WRITABLE_REARMED_PEER_DATA
- metrics::names::h2::SIGNAL_WRITABLE_REARMED_PEER_HEADERS
- metrics::names::h2::SIGNAL_WRITABLE_REARMED_PRIORITY_UPDATE
- metrics::names::h2::STREAMS_REAPED_IDLE_TIMEOUT
- metrics::names::h2::STREAMS_REAPED_STALL_BUDGET
- metrics::names::h2::STREAMS_REAPED_WINDOW_STALL
- metrics::names::h2::TRAILERS_DROPPED_CONTENT_LENGTH
- metrics::names::h2::TRAILER_SPOOF_VECTOR_ELIDED
- metrics::names::h2::WINDOW_UPDATE_DROPPED
- metrics::names::health_check::DOWN
- metrics::names::health_check::FAILURE
- metrics::names::health_check::SUCCESS
- metrics::names::health_check::UP
- metrics::names::http::ACTIVE_REQUESTS
- metrics::names::http::ALPN_H2
- metrics::names::http::ALPN_HTTP11
- metrics::names::http::BACKEND_PARSE_ERRORS
- metrics::names::http::E2E_H2
- metrics::names::http::E2E_HTTP11
- metrics::names::http::EARLY_RESPONSE_CLOSE
- metrics::names::http::ERR_400
- metrics::names::http::ERR_404
- metrics::names::http::FAILED_BACKEND_MATCHING
- metrics::names::http::FRONTEND_PARSE_ERRORS
- metrics::names::http::HSTS_FRONTEND_ADDED
- metrics::names::http::HSTS_FRONTEND_REFRESHED
- metrics::names::http::HSTS_LISTENER_DEFAULT_PATCHED
- metrics::names::http::HSTS_SUPPRESSED_PLAINTEXT
- metrics::names::http::HSTS_UNRENDERED
- metrics::names::http::INFINITE_LOOP_ERROR
- metrics::names::http::REDIRECT_TEMPLATE_COMPILE_ERROR
- metrics::names::http::REQUESTS
- metrics::names::http::SNI_AUTHORITY_MISMATCH
- metrics::names::http::STATUS_1XX
- metrics::names::http::STATUS_2XX
- metrics::names::http::STATUS_3XX
- metrics::names::http::STATUS_4XX
- metrics::names::http::STATUS_5XX
- metrics::names::http::STATUS_OTHER
- metrics::names::http::TRUSTING_X_PORT
- metrics::names::http::TRUSTING_X_PORT_DIFF
- metrics::names::http::TRUSTING_X_PROTO
- metrics::names::http::TRUSTING_X_PROTO_DIFF
- metrics::names::http::UPGRADE_EXPECT_FAILED
- metrics::names::http::UPGRADE_MUX_FAILED
- metrics::names::http::UPGRADE_WS_FAILED
- metrics::names::http::X_REQUEST_ID_GENERATED
- metrics::names::http::X_REQUEST_ID_PROPAGATED
- metrics::names::http_status::S200
- metrics::names::http_status::S201
- metrics::names::http_status::S204
- metrics::names::http_status::S301
- metrics::names::http_status::S302
- metrics::names::http_status::S304
- metrics::names::http_status::S400
- metrics::names::http_status::S401
- metrics::names::http_status::S403
- metrics::names::http_status::S404
- metrics::names::http_status::S408
- metrics::names::http_status::S413
- metrics::names::http_status::S429
- metrics::names::http_status::S500
- metrics::names::http_status::S502
- metrics::names::http_status::S503
- metrics::names::http_status::S504
- metrics::names::http_status::S507
- metrics::names::https::ALPN_REJECTED_HTTP11_DISABLED
- metrics::names::https::ALPN_REJECTED_UNSUPPORTED
- metrics::names::https::UPGRADE_EXPECT_FAILED
- metrics::names::https::UPGRADE_HANDSHAKE_FAILED
- metrics::names::https::UPGRADE_MUX_FAILED
- metrics::names::https::UPGRADE_WSS_FAILED
- metrics::names::listener::ACCEPTED_TOTAL
- metrics::names::listener::CONNECTION_CAPPED
- metrics::names::misc::PANIC
- metrics::names::misc::ZOMBIES
- metrics::names::pipe::ERRORS
- metrics::names::protocol::HTTP
- metrics::names::protocol::HTTPS
- metrics::names::protocol::PROXY_EXPECT
- metrics::names::protocol::PROXY_RELAY
- metrics::names::protocol::PROXY_SEND
- metrics::names::protocol::TCP
- metrics::names::protocol::TLS_HANDSHAKE
- metrics::names::protocol::WS
- metrics::names::protocol::WSS
- metrics::names::proxy_protocol::ERRORS
- metrics::names::rustls::READ_ERROR
- metrics::names::rustls::READ_INFINITE_LOOP_ERROR
- metrics::names::rustls::WRITE_ERROR
- metrics::names::rustls::WRITE_INFINITE_LOOP_ERROR
- metrics::names::sessions::EVICTED
- metrics::names::slab::CAPACITY
- metrics::names::slab::ENTRIES
- metrics::names::slab::USAGE_PERCENT
- metrics::names::socket::READ_INFINITE_LOOP_ERROR
- metrics::names::socket::WRITE_INFINITE_LOOP_ERROR
- metrics::names::tcp::INFINITE_LOOP_ERROR
- metrics::names::tcp::READ_ERROR
- metrics::names::tcp::REQUESTS
- metrics::names::tcp::UPGRADE_EXPECT_FAILED
- metrics::names::tcp::UPGRADE_PIPE_FAILED
- metrics::names::tcp::UPGRADE_RELAY_FAILED
- metrics::names::tcp::UPGRADE_SEND_FAILED
- metrics::names::tcp::WRITE_ERROR
- metrics::names::tls::CERT_MIN_EXPIRES_AT_SECONDS
- metrics::names::tls::DEFAULT_CERT_USED
- metrics::names::tls::HANDSHAKE_MS
- metrics::names::udp::ACTIVE_FLOWS
- metrics::names::udp::BACKEND_HEALTH
- metrics::names::udp::BYTES_IN
- metrics::names::udp::BYTES_OUT
- metrics::names::udp::DATAGRAMS_DROPPED
- metrics::names::udp::DATAGRAMS_IN
- metrics::names::udp::DATAGRAMS_OUT
- metrics::names::udp::DROPPED_INVALID
- metrics::names::udp::DROPPED_NO_BACKEND
- metrics::names::udp::DROPPED_SEND_ERROR
- metrics::names::udp::DROPPED_SHED
- metrics::names::udp::DROPPED_TRUNCATED
- metrics::names::udp::DROPPED_UNKNOWN_FLOW
- metrics::names::udp::DROPPED_WQ_FULL
- metrics::names::udp::FLOWS_CREATED
- metrics::names::udp::FLOWS_EVICTED
- metrics::names::udp::FLOWS_SHED
- metrics::names::udp::FLOW_DURATION
- metrics::names::websocket::ACTIVE_REQUESTS
- protocol::mux::parser::FLAG_ACK
- protocol::mux::parser::FLAG_END_HEADERS
- protocol::mux::parser::FLAG_END_STREAM
- protocol::mux::parser::FLAG_PADDED
- protocol::mux::parser::FLAG_PRIORITY
- protocol::mux::parser::FRAME_HEADER_SIZE
- protocol::mux::parser::GOAWAY_PAYLOAD_SIZE
- protocol::mux::parser::MAX_SETTINGS_ENTRIES
- protocol::mux::parser::PING_PAYLOAD_SIZE
- protocol::mux::parser::PRIORITY_PAYLOAD_SIZE
- protocol::mux::parser::PRIORITY_UPDATE_MAX_VALUE
- protocol::mux::parser::PRIORITY_UPDATE_MIN_PAYLOAD
- protocol::mux::parser::RST_STREAM_PAYLOAD_SIZE
- protocol::mux::parser::SETTINGS_COUNT
- protocol::mux::parser::SETTINGS_ENABLE_CONNECT_PROTOCOL
- protocol::mux::parser::SETTINGS_ENABLE_PUSH
- protocol::mux::parser::SETTINGS_ENTRY_SIZE
- protocol::mux::parser::SETTINGS_HEADER_TABLE_SIZE
- protocol::mux::parser::SETTINGS_INITIAL_WINDOW_SIZE
- protocol::mux::parser::SETTINGS_MAX_CONCURRENT_STREAMS
- protocol::mux::parser::SETTINGS_MAX_FRAME_SIZE
- protocol::mux::parser::SETTINGS_MAX_HEADER_LIST_SIZE
- protocol::mux::parser::SETTINGS_NO_RFC7540_PRIORITIES
- protocol::mux::parser::STREAM_ID_MASK
- protocol::mux::parser::WINDOW_UPDATE_PAYLOAD_SIZE
- server::CONN_RETRIES
- server::PER_SOURCE_BUCKETS
- server::QUEUE
- server::TIMER