pub struct ProxyProtocolConfig {
pub header_timeout: Duration,
pub max_header_size: usize,
pub max_pending_handshakes: usize,
pub policy: Arc<dyn ConnPolicy>,
pub validator: Option<Arc<dyn HeaderValidator>>,
pub version: VersionPreference,
}Expand description
Configuration for the Proxy Protocol listener
Fields§
§header_timeout: DurationMaximum time to wait for the complete PP header after accept; default: 5 seconds
max_header_size: usizeMaximum buffer size for reading the PP header; default: 4096 bytes
max_pending_handshakes: usizeMaximum number of connections simultaneously reading PP headers; default: 1024
policy: Arc<dyn ConnPolicy>Pre-read connection policy;
default: AcceptAll
validator: Option<Arc<dyn HeaderValidator>>Post-parse header validator;
default: None
version: VersionPreferenceWhich protocol versions to accept;
default: Both
Implementations§
Source§impl ProxyProtocolConfig
impl ProxyProtocolConfig
pub fn builder() -> ConfigBuilder
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProxyProtocolConfig
impl !RefUnwindSafe for ProxyProtocolConfig
impl Send for ProxyProtocolConfig
impl Sync for ProxyProtocolConfig
impl Unpin for ProxyProtocolConfig
impl UnsafeUnpin for ProxyProtocolConfig
impl !UnwindSafe for ProxyProtocolConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more