List of all items
Structs
- ProxyConfig
- RateLimitCleanupConfig
- RateLimitConfig
- RateLimitEntry
- RateLimiter
- args::Args
- config::EnvVarConfig
- connection::ConnectionLimiter
- connection::ConnectionTracker
- server::StartupConfig
- types::ProxyConfig
- types::RateLimitCleanupConfig
- types::RateLimitConfig
- types::RateLimitEntry
- types::RateLimiter
Traits
- ConfigProvider
- ConnectionProvider
- FilteringProvider
- ProxyProvider
- RateLimitingProvider
- types::AuthenticationProvider
- types::ConfigProvider
- types::ConnectionProvider
- types::FilteringProvider
- types::ProxyProvider
- types::RateLimitingProvider
Functions
- config::get_allowed_proxy_ips
- config::get_auth_credentials
- config::get_auth_realm
- config::get_bearer_token
- config::get_blocked_ips
- config::get_blocked_methods
- config::get_blocked_patterns
- config::get_forward_auth_header
- config::get_max_connections
- config::get_proxy_config
- config::get_rate_limit_cleanup_config
- config::get_rate_limit_config
- env_vars::all_env_vars
- ip_filter::extract_and_validate_real_ip
- ip_filter::is_ip_blocked
- rate_limiter::check_rate_limit
- request_handler::create_error_response
- request_handler::create_unauthorized_response
- request_handler::handle_request
- server::print_startup_info
Constants
- env_vars::ALLOWED_PROXY_IPS
- env_vars::BLOCKED_IPS
- env_vars::BLOCKED_METHODS
- env_vars::BLOCKED_PATTERNS
- env_vars::CC_BEARER_TOKEN
- env_vars::CC_FORWARD_AUTH_HEADER
- env_vars::CC_HTTP_BASIC_AUTH
- env_vars::CC_HTTP_BASIC_AUTH_N
- env_vars::CC_HTTP_BASIC_AUTH_REALM
- env_vars::MAX_BODY_SIZE_MB
- env_vars::MAX_CONNECTIONS
- env_vars::PROXY_TIMEOUT_SECS
- env_vars::RATE_LIMIT_CLEANUP_INTERVAL_SECS
- env_vars::RATE_LIMIT_CLEANUP_THRESHOLD
- env_vars::RATE_LIMIT_REQUESTS
- env_vars::RATE_LIMIT_WINDOW_SECS
- env_vars::TRUSTED_PROXY_IPS_VAR