1pub mod error;
18pub mod types;
19
20pub mod parse;
21
22pub mod vendor;
23
24pub mod builder;
25
26pub mod config;
27pub mod policy;
28pub mod validator;
29
30pub mod listener;
31pub mod stream;
32
33#[cfg(feature = "axum")]
34pub mod axum;
35
36pub use error::{AcceptError, InvalidReason, ParseError, TlvParseError};
37pub use parse::{V2_SIGNATURE, parse};
38pub use types::{
39 AddressFamily, Command, ProxyAddress, ProxyInfo, SslClientFlags, SslInfo, Tlvs, Transport,
40 TransportProtocol, Version,
41};
42
43pub use builder::HeaderBuilder;
44pub use config::{ConfigBuilder, ConfigError, ProxyProtocolConfig, VersionPreference};
45pub use ipnet::IpNet;
46pub use listener::ProxyProtocolListener;
47pub use policy::{AcceptAll, ConnPolicy, MixedMode, OptionalProxy, PolicyDecision, TrustedProxies};
48pub use stream::{ProxiedStream, ProxyConnectInfo};
49pub use validator::HeaderValidator;
50
51#[cfg(feature = "aws")]
52pub use vendor::AwsTlvs;
53#[cfg(feature = "azure")]
54pub use vendor::AzureTlvs;
55#[cfg(feature = "gcp")]
56pub use vendor::GcpTlvs;