pub struct ConnectionMetadata { /* private fields */ }Available on crate feature
client only.Expand description
Metadata that tracks the state of an active connection.
Implementations§
Source§impl ConnectionMetadata
impl ConnectionMetadata
Sourcepub fn new(
is_proxied: bool,
remote_addr: Option<SocketAddr>,
poison: impl Fn() + Send + Sync + 'static,
) -> Self
👎Deprecated since 1.1.0: ConnectionMetadata::new is deprecated in favour of ConnectionMetadata::builder.
pub fn new( is_proxied: bool, remote_addr: Option<SocketAddr>, poison: impl Fn() + Send + Sync + 'static, ) -> Self
ConnectionMetadata::new is deprecated in favour of ConnectionMetadata::builder.
Create a new ConnectionMetadata.
Sourcepub fn builder() -> ConnectionMetadataBuilder
pub fn builder() -> ConnectionMetadataBuilder
Builder for this connection metadata
Sourcepub fn remote_addr(&self) -> Option<SocketAddr>
pub fn remote_addr(&self) -> Option<SocketAddr>
Get the remote address for this connection, if one is set.
Sourcepub fn local_addr(&self) -> Option<SocketAddr>
pub fn local_addr(&self) -> Option<SocketAddr>
Get the local address for this connection, if one is set.
Sourcepub fn connection_id(&self) -> Option<ConnectionId>
pub fn connection_id(&self) -> Option<ConnectionId>
Get the ID assigned to this connection, if the HTTP client provides one.
Clients that do not track physical connection identity leave this unset.
Sourcepub fn establishment(&self) -> Option<&ConnectionEstablishmentMetadata>
pub fn establishment(&self) -> Option<&ConnectionEstablishmentMetadata>
Get measurements from the establishment that installed this connection.
Clients that do not expose successful establishment measurements leave this unset.
Trait Implementations§
Source§impl Clone for ConnectionMetadata
impl Clone for ConnectionMetadata
Auto Trait Implementations§
impl !RefUnwindSafe for ConnectionMetadata
impl !UnwindSafe for ConnectionMetadata
impl Freeze for ConnectionMetadata
impl Send for ConnectionMetadata
impl Sync for ConnectionMetadata
impl Unpin for ConnectionMetadata
impl UnsafeUnpin for ConnectionMetadata
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreCreates a shared type from an unshared type.