Crate tungstenite

Source
Expand description

Lightweight, flexible WebSockets for Rust.

Re-exports§

pub use crate::error::Error;
pub use crate::error::Result;
pub use crate::protocol::frame::Utf8Bytes;
pub use crate::protocol::Message;
pub use crate::protocol::WebSocket;
pub use crate::client::client;
pub use crate::client::connect;
pub use crate::client::ClientRequestBuilder;
pub use crate::handshake::client::ClientHandshake;
pub use crate::handshake::server::ServerHandshake;
pub use crate::handshake::HandshakeError;
pub use http;

Modules§

buffer
A buffer for reading data from the network.
client
Methods to connect to a WebSocket as a client.
error
Error handling.
handshake
WebSocket handshake control.
protocol
Generic WebSocket message stream.
server 🔒
Methods to accept an incoming WebSocket connection on a server.
stream
Convenience wrapper for streams to switch between plain TCP and TLS at runtime.
tls 🔒
Connection helper.
util
Helper traits to ease non-blocking handling.

Structs§

Bytes
A cheaply cloneable and sliceable chunk of contiguous memory.

Enums§

Connector
A connector that can be used when establishing connections, allowing to control whether native-tls or rustls is used to create a TLS connection. Or TLS can be disabled with the Plain variant.

Constants§

READ_BUFFER_CHUNK_SIZE 🔒

Functions§

accept
Accept the given Stream as a WebSocket.
accept_hdr
Accept the given Stream as a WebSocket.
accept_hdr_with_config
Accept the given Stream as a WebSocket.
accept_with_config
Accept the given Stream as a WebSocket.
client_tls
Creates a WebSocket handshake from a request and a stream, upgrading the stream to TLS if required.
client_tls_with_config
The same as client_tls() but one can specify a websocket configuration, and an optional connector. If no connector is specified, a default one will be created.

Type Aliases§

ReadBuffer 🔒