pub struct XForwardedProto(/* private fields */);Expand description
The X-Forwarded-Proto (XFP) header is a de-facto standard header for identifying the protocol (HTTP or HTTPS) that a client used to connect to your proxy or load balancer.
Your server access logs contain the protocol used between the server and the load balancer, but not the protocol used between the client and the load balancer. To determine the protocol used between the client and the load balancer, the X-Forwarded-Proto request header can be used.
It is recommended to use the Forwarded header instead if you can.
More info can be found at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Proto.
§Syntax
X-Forwarded-Proto: <protocol>§Example values
httpshttp
Implementations§
Source§impl XForwardedProto
impl XForwardedProto
Sourcepub fn protocol(&self) -> &ForwardedProtocol
pub fn protocol(&self) -> &ForwardedProtocol
Get a reference to the ForwardedProtocol of this XForwardedProto.
Sourcepub fn into_protocol(self) -> ForwardedProtocol
pub fn into_protocol(self) -> ForwardedProtocol
Consume this Header into the inner data (ForwardedProtocol).
Trait Implementations§
Source§impl Clone for XForwardedProto
impl Clone for XForwardedProto
Source§fn clone(&self) -> XForwardedProto
fn clone(&self) -> XForwardedProto
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for XForwardedProto
impl Debug for XForwardedProto
Source§impl ForwardHeader for XForwardedProto
impl ForwardHeader for XForwardedProto
Source§fn try_from_forwarded<'a, I>(input: I) -> Option<Self>where
I: IntoIterator<Item = &'a ForwardedElement>,
fn try_from_forwarded<'a, I>(input: I) -> Option<Self>where
I: IntoIterator<Item = &'a ForwardedElement>,
Try to convert the given iterator of
ForwardedElement into the header. Read moreSource§impl Header for XForwardedProto
impl Header for XForwardedProto
Source§fn name() -> &'static HeaderName
fn name() -> &'static HeaderName
The name of this header.
Source§fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I,
) -> Result<Self, Error>
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>( values: &mut I, ) -> Result<Self, Error>
Decode this type from an iterator of
HeaderValues.Source§fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)
Encode this type to a
HeaderValue, and add it to a container
which has HeaderValue type as each element. Read moreSource§fn encode_to_value(&self) -> HeaderValue
fn encode_to_value(&self) -> HeaderValue
Encode this
Header to HeaderValue.Source§impl IntoIterator for XForwardedProto
impl IntoIterator for XForwardedProto
Source§impl PartialEq for XForwardedProto
impl PartialEq for XForwardedProto
impl Eq for XForwardedProto
impl StructuralPartialEq for XForwardedProto
Auto Trait Implementations§
impl Freeze for XForwardedProto
impl RefUnwindSafe for XForwardedProto
impl Send for XForwardedProto
impl Sync for XForwardedProto
impl Unpin for XForwardedProto
impl UnwindSafe for XForwardedProto
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more