pub mod error;
pub mod types;
pub mod parse;
pub mod vendor;
pub mod builder;
pub mod config;
pub mod policy;
pub mod validator;
pub mod listener;
pub mod stream;
#[cfg(feature = "axum")]
pub mod axum;
pub use error::{AcceptError, InvalidReason, ParseError, TlvParseError};
pub use parse::{V2_SIGNATURE, parse};
pub use types::{
AddressFamily, Command, ProxyAddress, ProxyInfo, SslClientFlags, SslInfo, Tlvs, Transport,
TransportProtocol, Version,
};
pub use builder::HeaderBuilder;
pub use config::{ConfigBuilder, ConfigError, ProxyProtocolConfig, VersionPreference};
pub use ipnet::IpNet;
pub use listener::ProxyProtocolListener;
pub use policy::{AcceptAll, ConnPolicy, MixedMode, OptionalProxy, PolicyDecision, TrustedProxies};
pub use stream::{ProxiedStream, ProxyConnectInfo};
pub use validator::HeaderValidator;
#[cfg(feature = "aws")]
pub use vendor::AwsTlvs;
#[cfg(feature = "azure")]
pub use vendor::AzureTlvs;
#[cfg(feature = "gcp")]
pub use vendor::GcpTlvs;