pub enum HttpProxyRequestKind {
Tunnel {
target: Authority,
},
Absolute {
target: Uri,
method: Method,
},
}Expand description
Proxy-specific request target classification (RFC 9110 §7.1).
Distinguishes between CONNECT tunneling and absolute-form forwarding, both of which are valid for forward proxies.
Variants§
Tunnel
CONNECT tunnel request with authority-form target.
Absolute
Forward proxy request with absolute-form target.
Implementations§
Source§impl HttpProxyRequestKind
impl HttpProxyRequestKind
Returns the Authority for this request.
Returns an error if the absolute-form URI does not contain a port and does not have an HTTP(s) scheme.
Trait Implementations§
Source§impl Debug for HttpProxyRequestKind
impl Debug for HttpProxyRequestKind
Source§impl Hash for HttpProxyRequestKind
impl Hash for HttpProxyRequestKind
Source§impl PartialEq for HttpProxyRequestKind
impl PartialEq for HttpProxyRequestKind
impl Eq for HttpProxyRequestKind
impl StructuralPartialEq for HttpProxyRequestKind
Auto Trait Implementations§
impl !Freeze for HttpProxyRequestKind
impl RefUnwindSafe for HttpProxyRequestKind
impl Send for HttpProxyRequestKind
impl Sync for HttpProxyRequestKind
impl Unpin for HttpProxyRequestKind
impl UnsafeUnpin for HttpProxyRequestKind
impl UnwindSafe for HttpProxyRequestKind
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<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> 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