pub enum ForwardedHeadersMode {
Both,
XForwarded,
Rfc7239,
None,
}Expand description
The forwarding header family an HTTP or HTTPS listener adds to every
forwarded request, as spelled in the TOML configuration
(forwarded_headers = "both"). The wire form is ForwardedHeaders.
both— default, the historical behaviour:X-Forwarded-For,X-Forwarded-Proto,X-Forwarded-Portand RFC 7239Forwarded, a client-supplied chain extended with this hop.x_forwarded— only theX-Forwarded-*family, handled as inboth; a client-suppliedForwardedpasses through untouched.rfc7239— onlyForwarded(RFC 7239 §4), a client-supplied chain extended with this hop; a client-suppliedX-Forwarded-For,X-Forwarded-Proto,X-Forwarded-PortorX-Forwarded-Hostis removed.none— no forwarding header is added and client-supplied ones pass through untouched.
Variants§
Trait Implementations§
Source§impl Clone for ForwardedHeadersMode
impl Clone for ForwardedHeadersMode
impl Copy for ForwardedHeadersMode
Source§impl Debug for ForwardedHeadersMode
impl Debug for ForwardedHeadersMode
Source§impl Default for ForwardedHeadersMode
impl Default for ForwardedHeadersMode
Source§impl<'de> Deserialize<'de> for ForwardedHeadersMode
impl<'de> Deserialize<'de> for ForwardedHeadersMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ForwardedHeadersMode
Source§impl From<ForwardedHeaders> for ForwardedHeadersMode
impl From<ForwardedHeaders> for ForwardedHeadersMode
Source§fn from(headers: ForwardedHeaders) -> Self
fn from(headers: ForwardedHeaders) -> Self
Converts to this type from the input type.
Source§impl From<ForwardedHeadersMode> for ForwardedHeaders
impl From<ForwardedHeadersMode> for ForwardedHeaders
Source§fn from(mode: ForwardedHeadersMode) -> Self
fn from(mode: ForwardedHeadersMode) -> Self
Converts to this type from the input type.
Source§impl Hash for ForwardedHeadersMode
impl Hash for ForwardedHeadersMode
Source§impl PartialEq for ForwardedHeadersMode
impl PartialEq for ForwardedHeadersMode
Source§impl Serialize for ForwardedHeadersMode
impl Serialize for ForwardedHeadersMode
impl StructuralPartialEq for ForwardedHeadersMode
Auto Trait Implementations§
impl Freeze for ForwardedHeadersMode
impl RefUnwindSafe for ForwardedHeadersMode
impl Send for ForwardedHeadersMode
impl Sync for ForwardedHeadersMode
impl Unpin for ForwardedHeadersMode
impl UnsafeUnpin for ForwardedHeadersMode
impl UnwindSafe for ForwardedHeadersMode
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.