Struct parity_ws::Handshake [−][src]
A struct representing the two halves of the WebSocket handshake.
Fields
request: Request
The HTTP request sent to begin the handshake.
response: Response
The HTTP response from the server confirming the handshake.
peer_addr: Option<SocketAddr>
The socket address of the other endpoint. This address may be an intermediary such as a proxy server.
local_addr: Option<SocketAddr>
The socket address of this endpoint.
Implementations
impl Handshake
[src]
pub fn remote_addr(&self) -> Result<Option<String>>
[src]
Get the IP address of the remote connection.
This is the preferred method of obtaining the client’s IP address. It will attempt to retrieve the most likely IP address based on request headers, falling back to the address of the peer.
Note
This assumes that the peer is a client. If you are implementing a
WebSocket client and want to obtain the address of the server, use
Handshake::peer_addr
instead.
This method does not ensure that the address is a valid IP address.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Handshake
impl Send for Handshake
impl Sync for Handshake
impl Unpin for Handshake
impl UnwindSafe for Handshake
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,