pub async fn client_async<'a, R, S>(
) -> Result<(WebSocketStream<S>, Response), WsError> where
R: IntoClientRequest + Unpin,
S: AsyncRead + AsyncWrite + Unpin,
Creates a WebSocket handshake from a request and a stream.
For convenience, the user may call this with a url string, a URL,
Request. Calling with
Request allows the user to add
a WebSocket protocol or other custom headers.
Internally, this custom creates a handshake representation and returns
a future representing the resolution of the WebSocket handshake. The
returned future will resolve to either
depending on whether the handshake is successful.
This is typically used for clients who have already established, for example, a TCP connection to the remote server.