!**2NoneX)network-simple-ws+Connect to the specified WebSockets server.network-simple-wsLike A, but connects to the destination server through a SOCKS5 proxy.network-simple-ws Obtain a  to the specified Uri over the given J, connected to either a WebSockets server, or a Secure WebSockets server.network-simple-ws Obtain a  implemented using the network . You can use the  2https://hackage.haskell.org/package/network-simplenetwork-simple library to get one of those.network-simple-ws"Receive bytes from the remote end.Returns a strict  .MReturns an empty string when the remote end gracefully closes the connection.network-simple-wsSend bytes to the remote end. Takes a lazy  .network-simple-ws#WebSockets server host name (e.g., "www.example.com" or IP address).network-simple-wsWebSockets server port (e.g., "443" or "www").network-simple-wsWebSockets resource (e.g., "/foo/qux?bar=wat&baz").Leading '/' is optional.network-simple-wsExtra HTTP Headers (e.g., 1[("Authorization", "Basic dXNlcjpwYXNzd29yZA==")]).network-simple-wsComputation to run after establishing a WebSockets to the remote server. Takes the WebSockets connection and remote end address.network-simple-ws+SOCKS5 proxy server hostname or IP address.network-simple-ws0SOCKS5 proxy server service port name or number.network-simple-wsNDestination WebSocket server hostname or IP address. We connect to this host through6 the SOCKS5 proxy specified in the previous arguments.)Note that if hostname resolution on this  S is necessary, it will happen on the proxy side for security reasons, not locally.network-simple-ws*Destination WebSockets server port (e.g., "443" or "www").network-simple-wsWebSockets resource (e.g., "/foo/qux?bar=wat&baz").Leading '/' is optional.network-simple-wsExtra HTTP Headers (e.g., 1[("Authorization", "Basic dXNlcjpwYXNzd29yZA==")]).network-simple-wsComputation taking a  for communicating with the destination WebSockets server through the SOCKS5 server, the address of that SOCKS5 server, and the address of the destination WebSockets server, in that order.network-simple-ws7Stream on which to establish the WebSockets connection.network-simple-ws#WebSockets server host name (e.g., "www.example.com" or IP address).network-simple-wsWebSockets server port (e.g., "443" or "www").network-simple-wsWebSockets resource (e.g., "/foo/qux?bar=wat&baz").Leading '/' is optional.network-simple-wsExtra HTTP Headers (e.g., 1[("Authorization", "Basic dXNlcjpwYXNzd29yZA==")]).network-simple-ws!Established WebSockets connection      +network-simple-ws-0.1-DoHaIEYWdCEl8Kt9IH9XANetwork.Simple.WS*websockets-0.12.5.3-Ihsznh8nHOF9hsNWJoZECGNetwork.WebSockets.Connection Connectionconnect connectSOCKS5clientConnectionFromStreamstreamFromSocketrecvsendNetwork.WebSockets.StreamStream&network-2.8.0.0-AkCJm1aNSYz7ekXKYyI0pFNetwork.Socket.TypesSocketbytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteStringNetwork.SocketHostName