List of all items
Structs
- NntpProxy
- NntpProxyBuilder
- auth::AuthHandler
- auth::BackendAuthenticator
- cache::ArticleCache
- cache::CachingSession
- command::CommandHandler
- config::CacheConfig
- config::ClientAuthConfig
- config::Config
- config::HealthCheckConfig
- config::ServerConfig
- health::BackendHealth
- health::HealthCheckConfig
- health::HealthChecker
- health::HealthMetrics
- network::SocketOptimizer
- network::optimizers::ConnectionOptimizer
- network::optimizers::TcpOptimizer
- network::optimizers::TlsOptimizer
- pool::buffer::BufferPool
- pool::buffer::PooledBuffer
- pool::connection_pool::MockConnectionPool
- pool::connection_trait::PoolStatus
- pool::deadpool_connection::TcpManager
- pool::health_check::HealthCheckMetrics
- pool::provider::DeadpoolConnectionProvider
- pool::provider::DeadpoolConnectionProviderBuilder
- protocol::NntpResponse
- protocol::ResponseParser
- router::BackendSelector
- session::ClientSession
- session::ClientSessionBuilder
- session::error_classification::ErrorClassifier
- tls::TlsConfig
- tls::TlsConfigBuilder
- tls::TlsManager
- tls::TlsStream
- types::BackendId
- types::ClientId
- types::config::BufferSize
- types::config::CacheCapacity
- types::config::MaxConnections
- types::config::MaxErrors
- types::config::Port
- types::config::WindowSize
- types::metrics::BytesTransferred
- types::metrics::TransferMetrics
- types::protocol::MessageId
- types::validated::HostName
- types::validated::ServerName
Enums
- command::AuthAction
- command::CommandAction
- command::classifier::NntpCommand
- config::RoutingMode
- connection_error::ConnectionError
- health::HealthStatus
- pool::health_check::HealthCheckError
- protocol::ResponseCode
- session::SessionMode
- session::connection::ForwardResult
- stream::ConnectionStream
- types::validated::ValidationError
Traits
- network::optimizers::NetworkOptimizer
- pool::connection_pool::ConnectionPool
- pool::connection_trait::ConnectionProvider
- stream::AsyncStream
Functions
- config::cache_max_capacity
- config::cache_ttl
- config::create_default_config
- config::health_check_interval
- config::health_check_max_per_cycle
- config::health_check_pool_timeout
- config::health_check_timeout
- config::load_config
- config::max_connections
- config::tls_verify_cert
- config::unhealthy_threshold
- pool::connection_guard::execute_with_guard
- pool::connection_guard::is_connection_error
- pool::connection_guard::remove_from_pool
- pool::health_check::check_date_response
- pool::health_check::check_tcp_alive
- pool::prewarming::prewarm_pools
- protocol::article_by_msgid
- protocol::authinfo_pass
- protocol::authinfo_user
- protocol::body_by_msgid
- protocol::error_response
- protocol::greeting
- protocol::greeting_readonly
- protocol::head_by_msgid
- protocol::ok_response
- protocol::response
- protocol::send_proxy_greeting
- protocol::stat_by_msgid
- session::backend::send_command_and_read_first_chunk
- session::connection::bidirectional_forward
- session::connection::log_client_error
- session::connection::log_routing_error
- session::streaming::stream_multiline_response
- types::config::duration::duration_serde::deserialize
- types::config::duration::duration_serde::serialize
- types::config::duration::option_duration_serde::deserialize
- types::config::duration::option_duration_serde::serialize
Type Aliases
Constants
- constants::buffer::COMMAND
- constants::buffer::POOL
- constants::buffer::POOL_COUNT
- constants::buffer::RESPONSE_INITIAL
- constants::buffer::RESPONSE_MAX
- constants::buffer::STREAM_CHUNK
- constants::per_command_routing::MAX_TERMINATOR_SPAN_CHECK
- constants::per_command_routing::TERMINATOR_LOOKAHEAD_CHUNKS
- constants::pool::DATE_COMMAND
- constants::pool::DEFAULT_MAX_CONNECTIONS
- constants::pool::DEFAULT_MIN_IDLE
- constants::pool::EXPECTED_DATE_RESPONSE_PREFIX
- constants::pool::GET_TIMEOUT_SECS
- constants::pool::HEALTH_CHECK_BUFFER_SIZE
- constants::pool::HEALTH_CHECK_POOL_TIMEOUT_MS
- constants::pool::HEALTH_CHECK_TIMEOUT
- constants::pool::MAX_CONNECTIONS_PER_HEALTH_CHECK_CYCLE
- constants::pool::MAX_RECOMMENDED_KEEPALIVE_SECS
- constants::pool::MIN_RECOMMENDED_KEEPALIVE_SECS
- constants::pool::TCP_PEEK_BUFFER_SIZE
- constants::socket::HIGH_THROUGHPUT_RECV_BUFFER
- constants::socket::HIGH_THROUGHPUT_SEND_BUFFER
- constants::socket::POOL_RECV_BUFFER
- constants::socket::POOL_SEND_BUFFER
- constants::stateless_proxy::BATCH_DELAY_MS
- constants::stateless_proxy::NNTP_BACKEND_UNAVAILABLE
- constants::stateless_proxy::NNTP_COMMAND_NOT_SUPPORTED
- constants::stateless_proxy::PREWARMING_BATCH_SIZE
- constants::timeout::BACKEND_READ
- constants::timeout::COMMAND_EXECUTION
- constants::timeout::CONNECTION
- protocol::AUTH_ACCEPTED
- protocol::AUTH_REQUIRED
- protocol::BACKEND_ERROR
- protocol::BACKEND_UNAVAILABLE
- protocol::COMMAND_NOT_SUPPORTED
- protocol::COMMAND_NOT_SUPPORTED_STATELESS
- protocol::CONNECTION_CLOSING
- protocol::CRLF
- protocol::DATE
- protocol::GOODBYE
- protocol::MIN_RESPONSE_LENGTH
- protocol::MULTILINE_TERMINATOR
- protocol::PROXY_GREETING_PCR
- protocol::QUIT
- protocol::TERMINATOR_TAIL_SIZE