pub struct SocketAddress {
pub protocol: i32,
pub address: String,
pub resolver_name: String,
pub ipv4_compat: bool,
pub port_specifier: Option<PortSpecifier>,
}Fields§
§protocol: i32§address: StringThe address for this socket. :ref:Listeners <config_listeners> will bind
to the address. An empty address is not allowed. Specify 0.0.0.0 or ::
to bind to any address.
resolver_name: StringThe name of the custom resolver. This must have been registered with Envoy. If
this is empty, a context dependent default applies. If the address is a concrete
IP address, no resolution will occur. If address is a hostname this
should be set for resolution other than DNS. Specifying a custom resolver with
STRICT_DNS or LOGICAL_DNS will generate an error at runtime.
ipv4_compat: boolWhen binding to an IPv6 address above, this enables IPv4 compatibility <<https://tools.ietf.org/html/rfc3493#page-11>_.> Binding to :: will
allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into
IPv6 space as ::FFFF:<IPv4-address>.
port_specifier: Option<PortSpecifier>Implementations§
Source§impl SocketAddress
impl SocketAddress
Trait Implementations§
Source§impl Clone for SocketAddress
impl Clone for SocketAddress
Source§fn clone(&self) -> SocketAddress
fn clone(&self) -> SocketAddress
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SocketAddress
impl Debug for SocketAddress
Source§impl Default for SocketAddress
impl Default for SocketAddress
Source§impl Message for SocketAddress
impl Message for SocketAddress
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self.Source§impl PartialEq for SocketAddress
impl PartialEq for SocketAddress
Source§fn eq(&self, other: &SocketAddress) -> bool
fn eq(&self, other: &SocketAddress) -> bool
self and other values to be equal, and is used by ==.