List of all items
Structs
- acme::AcmeConfig
- acme::AcmeOnDemandConfig
- acme::AcmeResolver
- acme::CertificateCacheData
- acme::HttpsClientForAcme
- acme::TlsAlpn01Resolver
- build::BuildInfoDisplay
- config::Conditions
- config::ServerConfiguration
- config::ServerConfigurationEntries
- config::ServerConfigurationEntry
- config::ServerConfigurationFilters
- config::adapters::kdl::KdlConfigurationAdapter
- config::adapters::yaml_legacy::YamlLegacyConfigurationAdapter
- config::lookup::ErrorHandlerStatusLookup
- config::lookup::ServerConfigurations
- config::lookup::conditionals::ConditionMatchData
- config::lookup::tree::ConfigFilterTree
- config::lookup::tree::ConfigFilterTreeMultiKey
- config::lookup::tree::ConfigFilterTreeNode
- config::processing::ServerConfigurationFilterTrie
- handler::ReloadableHandlerData
- listener_handler_communication::ConnectionData
- listeners::quic::EnterTokioRuntime
- listeners::quic::MonoioTimer
- runtime::BlockingThreadPool
- runtime::Runtime
- setup::cli::FerronArgs
- setup::cli::ServeArgs
- setup::tls::TlsBuildContext
- util::IpBlockList
- util::ModuleCache
- util::MonoioFileStream
- util::MonoioFileStreamNoSpawn
- util::NoServerVerifier
- util::SendAsyncIo
- util::SendRwStream
- util::TtlCache
- util::hostname_radix_tree::HostnameRadixTree
- util::hostname_radix_tree::HostnameRadixTreeMultiKey
- util::hostname_radix_tree::HostnameRadixTreeNode
- util::multi_cancel::MultiCancel
- util::multi_cancel::MultiCancelFuture
- util::tls::CustomSniResolver
- util::tls::OneCertifiedKeyResolver
Enums
- acme::AcmeCache
- config::Conditional
- config::ConditionalData
- config::ErrorHandlerStatus
- config::ServerConfigurationValue
- config::lookup::tree::ConfigFilterTreeSingleKey
- config::processing::ServerConfigurationFilter
- handler::MaybeTlsStream
- listener_handler_communication::Connection
- runtime::RuntimeInner
- setup::cli::Command
- setup::cli::ConfigAdapter
- setup::cli::LogOutput
Traits
Macros
Functions
- acme::add_domain_to_cache
- acme::check_certificate_validity
- acme::check_certificate_validity_or_install_cached
- acme::convert_on_demand_config
- acme::get_account_cache_key
- acme::get_cached_domains
- acme::get_certificate_cache_key
- acme::get_hostname_cache_key
- acme::post_process_obtained_certificate
- acme::provision_certificate
- before_starting_server
- build::print_build_in
- config::adapters::kdl::kdl_node_to_configuration_entry
- config::adapters::kdl::load_configuration_inner
- config::adapters::yaml_legacy::kdl_node_to_configuration_entry
- config::lookup::conditionals::match_condition
- config::lookup::conditionals::match_conditional
- config::lookup::convert_filters_to_node_key
- config::parse_conditional_data
- config::processing::find_global_configuration
- config::processing::load_modules
- config::processing::merge_duplicates
- config::processing::premerge_configuration
- config::processing::remove_and_add_global_configuration
- determine_default_configuration_adapter
- handle_shutdown_signals
- handler::create_http_handler
- handler::http_handler_fn
- handler::http_quic_handler_fn
- handler::http_tcp_handler_fn
- listeners::quic::create_quic_listener
- listeners::quic::quic_listener_fn
- listeners::tcp::create_tcp_listener
- listeners::tcp::tcp_listener_fn
- main
- obtain_configuration_adapters
- print_version
- request_handler::add_custom_headers
- request_handler::add_http3_alt_svc_header
- request_handler::add_server_header
- request_handler::basic_error_response
- request_handler::build_custom_headers
- request_handler::execute_response_modifying_handlers
- request_handler::extract_content_length
- request_handler::finalize_basic_error_response
- request_handler::finalize_response_and_log
- request_handler::finalize_with_modifying_handlers
- request_handler::generate_error_response
- request_handler::log_access
- request_handler::request_handler
- request_handler::sanitize_url_request
- runtime::sleep
- runtime::spawn
- runtime::spawn_blocking
- runtime::timeout
- setup::acme::background_acme_task
- setup::acme::background_on_demand_acme_task
- setup::acme::build_raw_rustls_client_config
- setup::acme::build_rustls_client_config
- setup::acme::parse_eab
- setup::acme::resolve_acme_cache_path
- setup::acme::resolve_acme_directory
- setup::acme::resolve_cache_paths
- setup::metrics::background_metrics
- setup::tls::build_eager_acme
- setup::tls::build_on_demand_acme
- setup::tls::ensure_tls_port_resolver
- setup::tls::handle_automatic_tls
- setup::tls::handle_manual_tls
- setup::tls::handle_nonencrypted_ports
- setup::tls::manual_tls_entry
- setup::tls::parse_challenge_type
- setup::tls::read_default_port
- setup::tls::resolve_sni_hostname
- setup::tls::should_skip_server
- setup::tls_single::init_crypto_provider
- setup::tls_single::set_cipher_suites
- setup::tls_single::set_ecdh_curves
- setup::tls_single::set_tls_version
- util::anti_xss
- util::error_pages::generate_default_error_page
- util::is_localhost
- util::log_placeholders::replace_log_placeholders
- util::match_hostname
- util::match_location
- util::parse_q_value_header
- util::proxy_protocol::read_proxy_header
- util::proxy_protocol::read_v1_header
- util::proxy_protocol::read_v2_header
- util::replace_header_placeholders
- util::sizify
- util::tls::load_certs
- util::tls::load_private_key
- util::url_sanitizer::hex_to_byte_fast
- util::url_sanitizer::sanitize_url
Type Aliases
- LazyLockArc
- LazyLockMutex
- acme::Http01DataLock
- acme::TlsAlpn01DataLock
- config::lookup::ErrorHandlerStatusLookupWithConfiguration
- util::tls::SniResolverLock
Statics
- GLOBAL
- HANDLERS
- LISTENER_HANDLER_CHANNEL
- LISTENER_LOGGING_CHANNEL
- QUIC_LISTENERS
- SERVER_CONFIG_ARCSWAP
- TCP_LISTENERS
- URING_ENABLED
- handler::HTTP3_INVALID_HEADERS
- util::url_sanitizer::HEX_CHARS
- util::url_sanitizer::SAFE_CHARS
Constants
- acme::ACME_TLS_ALPN_NAME
- acme::SECONDS_BEFORE_RENEWAL
- build::BRANCH
- build::BUILD_OS
- build::BUILD_RUST_CHANNEL
- build::BUILD_TARGET
- build::BUILD_TARGET_ARCH
- build::BUILD_TIME
- build::BUILD_TIMESTAMP
- build::BUILD_TIME_2822
- build::BUILD_TIME_3339
- build::CARGO_FEATURES
- build::CARGO_MANIFEST_DIR
- build::CARGO_TREE
- build::CARGO_VERSION
- build::CLAP_LONG_VERSION
- build::COMMITS_SINCE_TAG
- build::COMMIT_AUTHOR
- build::COMMIT_DATE
- build::COMMIT_DATE_2822
- build::COMMIT_DATE_3339
- build::COMMIT_EMAIL
- build::COMMIT_HASH
- build::COMMIT_TIMESTAMP
- build::GIT_CLEAN
- build::GIT_STATUS_FILE
- build::LAST_TAG
- build::PKG_DESCRIPTION
- build::PKG_VERSION
- build::PKG_VERSION_MAJOR
- build::PKG_VERSION_MINOR
- build::PKG_VERSION_PATCH
- build::PKG_VERSION_PRE
- build::PROJECT_NAME
- build::RUST_CHANNEL
- build::RUST_VERSION
- build::SHORT_COMMIT
- build::TAG
- build::VERSION
- util::SERVER_SOFTWARE
- util::proxy_protocol::READ_BUFFER_LEN
- util::proxy_protocol::V1_MAX_LENGTH
- util::proxy_protocol::V1_PREFIX_LEN
- util::proxy_protocol::V1_TERMINATOR
- util::proxy_protocol::V2_LENGTH_INDEX
- util::proxy_protocol::V2_MINIMUM_LEN
- util::proxy_protocol::V2_PREFIX_LEN