pub enum HaProxyCommand {
Local,
Proxy,
}Expand description
The PROXY protocol command extracted from a v2 header, exposed as an
extension on the IO stream. Useful for services that want to distinguish
LOCAL connections (e.g. upstream health checks) from real proxied flows.
Variants§
Local
LOCAL — the upstream proxy initiated this connection on its own
behalf. The spec requires the receiver to ignore the address info,
which rama does.
Proxy
PROXY — the connection is being proxied for a remote client.
Trait Implementations§
Source§impl Clone for HaProxyCommand
impl Clone for HaProxyCommand
impl Copy for HaProxyCommand
Source§impl Debug for HaProxyCommand
impl Debug for HaProxyCommand
impl Eq for HaProxyCommand
impl Extension for HaProxyCommand
Source§impl From<Command> for HaProxyCommand
impl From<Command> for HaProxyCommand
Source§impl PartialEq for HaProxyCommand
impl PartialEq for HaProxyCommand
impl ProxyExtension for HaProxyCommand
impl StructuralPartialEq for HaProxyCommand
Auto Trait Implementations§
impl Freeze for HaProxyCommand
impl RefUnwindSafe for HaProxyCommand
impl Send for HaProxyCommand
impl Sync for HaProxyCommand
impl Unpin for HaProxyCommand
impl UnsafeUnpin for HaProxyCommand
impl UnwindSafe for HaProxyCommand
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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