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
https
http
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 copy 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§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<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.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<H> HeaderExt for Hwhere
H: Header + Sealed,
impl<H> HeaderExt for Hwhere
H: Header + Sealed,
Source§fn encode_to_value(&self) -> HeaderValue
fn encode_to_value(&self) -> HeaderValue
Encode this
Header
to HeaderValue
.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