#[non_exhaustive]pub enum ProxyHeader {
Version1 {
addresses: ProxyAddresses,
},
Version2 {
command: ProxyCommand,
transport_protocol: ProxyTransportProtocol,
addresses: ProxyAddresses,
},
}
Expand description
The PROXY header emitted at most once at the start of a new connection.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Version1
This defines the first version specification, known as the “human-readable header format” (section 2.1), and consists of (at most) 107 bytes of data on the wire.
Fields
§
addresses: ProxyAddresses
The addresses used to connect to the proxy.
Version2
This defines the second version specification, known as the “binary header format” (section 2.2), and consists of a dynamic amount of bytes on the wire, depending on what information the sender wishes to convey.
Fields
§
command: ProxyCommand
The command of this header.
§
transport_protocol: ProxyTransportProtocol
The protocol over which the information was transferred originally.
§
addresses: ProxyAddresses
The addresses used to connect to the proxy.
Trait Implementations§
Source§impl Clone for ProxyHeader
impl Clone for ProxyHeader
Source§fn clone(&self) -> ProxyHeader
fn clone(&self) -> ProxyHeader
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 ProxyHeader
impl Debug for ProxyHeader
Source§impl PartialEq for ProxyHeader
impl PartialEq for ProxyHeader
impl Eq for ProxyHeader
impl StructuralPartialEq for ProxyHeader
Auto Trait Implementations§
impl Freeze for ProxyHeader
impl RefUnwindSafe for ProxyHeader
impl Send for ProxyHeader
impl Sync for ProxyHeader
impl Unpin for ProxyHeader
impl UnwindSafe for ProxyHeader
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