[][src]Crate websocket_lite

A fast, low-overhead WebSocket client.

This crate is optimised for receiving a high volume of messages over a long period. A key feature is that it makes no memory allocations once the connection is set up and the initial messages have been sent and received; it reuses a single pair of buffers, which are sized for the longest message seen so far.

You can use this crate in both asynchronous (futures-based) and synchronous code. native_tls provides the TLS functionality for wss://... servers.

This crate is fully conformant with the fuzzingserver module in the Autobahn test suite.

Structs

ClientBuilder

Establishes a WebSocket connection.

Message

A text string, a block of binary data or a WebSocket control frame.

MessageCodec

Tokio codec for WebSocket messages. This codec can send and receive Message structs.

Enums

Opcode

Represents an opcode as defined by the WebSocket protocol.

Traits

AsyncNetworkStream

Used by AsyncClient to represent types that are AsyncRead and AsyncWrite.

NetworkStream

Used by Client to represent types that are Read and Write.

Type Definitions

AsyncClient

Exposes a Sink and a Stream for sending and receiving WebSocket messages asynchronously.

Client

Sends and receives WebSocket messages synchronously.

Error

Represents errors that can be exposed by this crate.

Result

Represents results returned by the non-async functions in this crate.