mod utils;
#[cfg(all(feature = "fastcgi", feature = "http-full"))]
mod fastcgi_reverse_proxy;
#[cfg(all(feature = "haproxy", feature = "http-full"))]
mod haproxy_client_ip;
#[cfg(feature = "http-full")]
mod http_abort;
#[cfg(feature = "http-full")]
mod http_advanced_router;
#[cfg(feature = "http-full")]
mod http_anti_bot_infinite_resource;
#[cfg(feature = "http-full")]
mod http_anti_bot_zip_bomb;
#[cfg(feature = "http-full")]
mod http_connect_proxy;
#[cfg(feature = "http-full")]
mod http_declarative_partial_updates;
#[cfg(feature = "http-full")]
mod http_form;
#[cfg(feature = "http-full")]
mod http_har_replay;
#[cfg(feature = "http-full")]
mod http_health_check;
#[cfg(feature = "http-full")]
mod http_high_level_client;
#[cfg(all(
feature = "dns",
feature = "socks5",
feature = "http-full",
feature = "boring",
))]
mod http_https_socks5_and_socks5h_connect_proxy;
#[cfg(feature = "http-full")]
mod http_k8s_health;
#[cfg(feature = "http-full")]
mod http_key_value_store;
#[cfg(feature = "http-full")]
mod http_listener_hello;
#[cfg(all(
feature = "http-full",
feature = "rustls",
feature = "aws-lc",
feature = "boring",
))]
mod http_mitm_proxy_boring;
#[cfg(all(
feature = "http-full",
feature = "rustls",
feature = "aws-lc",
feature = "ring"
))]
mod http_mitm_proxy_rustls;
#[cfg(all(
feature = "http-full",
feature = "rustls",
feature = "aws-lc",
feature = "boring"
))]
mod http_mitm_relay_proxy_boring;
#[cfg(feature = "http-full")]
mod http_multipart;
#[cfg(feature = "http-full")]
mod http_nd_json;
#[cfg(feature = "http-full")]
mod http_pooled_client;
#[cfg(all(feature = "http-full", feature = "tower"))]
mod http_rama_tower;
#[cfg(feature = "http-full")]
mod http_rate_limit;
#[cfg(all(feature = "http-full", feature = "boring"))]
mod http_record_har;
#[cfg(feature = "http-full")]
mod http_rss_blog;
#[cfg(feature = "http-full")]
mod http_rss_podcast;
#[cfg(feature = "http-full")]
mod http_service_fs;
#[cfg(feature = "http-full")]
mod http_service_hello;
#[cfg(feature = "http-full")]
mod http_service_include_dir;
#[cfg(feature = "http-full")]
mod http_service_match;
#[cfg(feature = "http-full")]
mod http_sse;
#[cfg(feature = "http-full")]
mod http_sse_datastar_hello;
#[cfg(feature = "http-full")]
mod http_sse_datastar_test_suite;
#[cfg(feature = "http-full")]
mod http_sse_json;
#[cfg(all(feature = "http-full", feature = "opentelemetry"))]
mod http_telemetry;
#[cfg(feature = "http-full")]
mod http_user_agent_classifier;
#[cfg(feature = "http-full")]
mod http_web_router;
#[cfg(feature = "http-full")]
mod http_web_service_dir_and_api;
#[cfg(all(feature = "http-full", feature = "rustls", feature = "aws-lc"))]
mod https_connect_proxy;
#[cfg(all(feature = "http-full", feature = "rustls", feature = "aws-lc"))]
mod https_web_service_with_hsts;
#[cfg(all(feature = "http-full", feature = "rustls", feature = "aws-lc"))]
mod mtls_tunnel_and_service;
#[cfg(feature = "dns")]
mod native_dns;
#[cfg(all(feature = "tls", feature = "socks5", feature = "http-full",))]
mod proxy_connectivity_check;
#[cfg(all(feature = "http-full", target_family = "unix"))]
mod tcp_listener_fd_passing;
#[cfg(feature = "tcp")]
mod tcp_listener_hello;
#[cfg(feature = "tcp")]
mod tcp_listener_layers;
#[cfg(feature = "tcp")]
mod tcp_nd_json;
#[cfg(all(feature = "http-full", feature = "boring"))]
mod tls_sni_proxy_mitm;
#[cfg(all(feature = "http-full", feature = "boring"))]
mod tls_sni_router;
#[cfg(feature = "udp")]
mod udp_codec;
#[cfg(all(feature = "udp", feature = "tcp"))]
mod udp_over_tcp;
#[cfg(feature = "http-full")]
mod ws_chat_server;
#[cfg(feature = "http-full")]
mod ws_echo_server;
#[cfg(all(feature = "http-full", feature = "compression"))]
mod ws_echo_server_with_compression;
#[cfg(all(feature = "http-full", feature = "boring"))]
mod ws_over_h2;
#[cfg(all(feature = "http-full", feature = "boring"))]
mod ws_tls_server;
#[cfg(all(feature = "unix", target_family = "unix"))]
mod unix_datagram_codec;
#[cfg(all(feature = "unix", target_family = "unix"))]
mod unix_socket;
#[cfg(all(feature = "unix", feature = "http-full", target_family = "unix"))]
mod unix_socket_http;
#[cfg(all(feature = "boring", feature = "http-full"))]
mod tls_boring_dynamic_certs;
#[cfg(all(feature = "dns", feature = "socks5", feature = "http-full"))]
mod socks5_connect_proxy;
#[cfg(all(
feature = "dns",
feature = "boring",
feature = "socks5",
feature = "http-full"
))]
mod socks5_connect_proxy_mitm_proxy;
#[cfg(all(feature = "socks5", feature = "boring", feature = "http-full"))]
mod socks5_connect_proxy_over_tls;
#[cfg(feature = "socks5")]
mod socks5_bind_proxy;
#[cfg(feature = "socks5")]
mod socks5_udp_associate;
#[cfg(feature = "socks5")]
mod socks5_udp_associate_framed;
#[cfg(all(feature = "socks5", feature = "http-full"))]
mod socks5_and_http_proxy;
#[cfg(all(feature = "boring", feature = "http-full"))]
mod tls_rustls_dynamic_certs;
#[cfg(all(feature = "boring", feature = "http-full"))]
mod tls_rustls_dynamic_config;
#[cfg(all(feature = "boring", feature = "haproxy", feature = "http-full"))]
mod tls_boring_termination;
#[cfg(all(
feature = "rustls",
feature = "aws-lc",
feature = "haproxy",
feature = "http-full"
))]
mod tls_rustls_termination;
#[cfg(all(feature = "net-apple-xpc", target_vendor = "apple"))]
mod xpc_ca_exchange;
#[cfg(all(feature = "net-apple-xpc", target_vendor = "apple"))]
mod xpc_echo;