Struct ClientWebSocket
pub struct ClientWebSocket { /* private fields */ }
Expand description
Client [WebSocket
], used as input-output stream.
Utility type created via WebSocketRequestBuilder::handshake
.
Implementations§
§impl ClientWebSocket
impl ClientWebSocket
pub fn response(&self) -> &Parts
pub fn response(&self) -> &Parts
View the original response data, from which this client web socket was created.
pub fn accepted_protocol(&self) -> Option<&str>
pub fn accepted_protocol(&self) -> Option<&str>
Return the accepted protocol (during the http handshake) of the ClientWebSocket
, if any.
pub fn into_inner(self) -> AsyncWebSocket
pub fn into_inner(self) -> AsyncWebSocket
Consume self
as an AsyncWebSocket
pub fn into_parts(
self,
) -> (AsyncWebSocket, Parts, Option<AcceptedWebSocketProtocol>)
pub fn into_parts( self, ) -> (AsyncWebSocket, Parts, Option<AcceptedWebSocketProtocol>)
Consume self
into its parts.
Methods from Deref<Target = AsyncWebSocket>§
pub fn get_config(&self) -> &WebSocketConfig
pub fn get_config(&self) -> &WebSocketConfig
Returns a reference to the configuration of the tungstenite stream.
pub async fn close(
&mut self,
msg: Option<CloseFrame>,
) -> Result<(), ProtocolError>
pub async fn close( &mut self, msg: Option<CloseFrame>, ) -> Result<(), ProtocolError>
Close the underlying web socket
pub fn send_message(
&mut self,
msg: Message,
) -> impl Future<Output = Result<(), ProtocolError>> + Send
pub fn send_message( &mut self, msg: Message, ) -> impl Future<Output = Result<(), ProtocolError>> + Send
Writes and immediately flushes a message.
pub async fn recv_message(&mut self) -> Result<Message, ProtocolError>
Trait Implementations§
§impl Debug for ClientWebSocket
impl Debug for ClientWebSocket
§impl Deref for ClientWebSocket
impl Deref for ClientWebSocket
§type Target = AsyncWebSocket
type Target = AsyncWebSocket
The resulting type after dereferencing.
§fn deref(&self) -> &<ClientWebSocket as Deref>::Target
fn deref(&self) -> &<ClientWebSocket as Deref>::Target
Dereferences the value.
§impl DerefMut for ClientWebSocket
impl DerefMut for ClientWebSocket
§fn deref_mut(&mut self) -> &mut <ClientWebSocket as Deref>::Target
fn deref_mut(&mut self) -> &mut <ClientWebSocket as Deref>::Target
Mutably dereferences the value.
Auto Trait Implementations§
impl !Freeze for ClientWebSocket
impl !RefUnwindSafe for ClientWebSocket
impl Send for ClientWebSocket
impl !Sync for ClientWebSocket
impl Unpin for ClientWebSocket
impl !UnwindSafe for ClientWebSocket
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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 more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more