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.