pub struct ResponseOrigin(/* private fields */);
Expand description
The response origin attribute is inserted by the server and indicates the source IP address and port the response was sent from. It is useful for detecting double NAT configurations. It is only present in Binding Responses.
§Examples
let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080);
let attr = ResponseOrigin::from(socket);
assert_eq!(attr.socket_address().port(), 8080);
assert!(attr.socket_address().is_ipv4());
Implementations§
source§impl ResponseOrigin
impl ResponseOrigin
sourcepub fn socket_address(&self) -> &SocketAddr
pub fn socket_address(&self) -> &SocketAddr
Returns the SocketAddr
associated to this attribute.
Trait Implementations§
source§impl AsRef<SocketAddr> for ResponseOrigin
impl AsRef<SocketAddr> for ResponseOrigin
source§fn as_ref(&self) -> &SocketAddr
fn as_ref(&self) -> &SocketAddr
Converts this type into a shared reference of the (usually inferred) input type.
source§impl Clone for ResponseOrigin
impl Clone for ResponseOrigin
source§fn clone(&self) -> ResponseOrigin
fn clone(&self) -> ResponseOrigin
Returns a copy 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 ResponseOrigin
impl Debug for ResponseOrigin
source§impl From<ResponseOrigin> for StunAttribute
impl From<ResponseOrigin> for StunAttribute
source§fn from(value: ResponseOrigin) -> Self
fn from(value: ResponseOrigin) -> Self
Converts to this type from the input type.
source§impl From<SocketAddr> for ResponseOrigin
impl From<SocketAddr> for ResponseOrigin
source§fn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
source§impl PartialEq for ResponseOrigin
impl PartialEq for ResponseOrigin
source§impl StunAttributeType for ResponseOrigin
impl StunAttributeType for ResponseOrigin
source§fn get_type() -> AttributeTypewhere
Self: Sized,
fn get_type() -> AttributeTypewhere
Self: Sized,
Returns the STUN attribute type.
source§fn attribute_type(&self) -> AttributeType
fn attribute_type(&self) -> AttributeType
Returns the STUN attribute type of this instance.
impl Eq for ResponseOrigin
impl StructuralPartialEq for ResponseOrigin
Auto Trait Implementations§
impl Freeze for ResponseOrigin
impl RefUnwindSafe for ResponseOrigin
impl Send for ResponseOrigin
impl Sync for ResponseOrigin
impl Unpin for ResponseOrigin
impl UnwindSafe for ResponseOrigin
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)