//! Lightweight, flexible WebSockets for Rust. #![deny( missing_docs, missing_copy_implementations, missing_debug_implementations, trivial_casts, trivial_numeric_casts, unstable_features, unused_must_use, unused_mut, unused_imports, unused_import_braces )] #[cfg(feature = "handshake")] pub use http; pub mod buffer; #[cfg(feature = "handshake")] pub mod client; pub mod error; #[cfg(feature = "handshake")] pub mod handshake; pub mod protocol; #[cfg(feature = "handshake")] mod server; pub mod stream; #[cfg(any(feature = "native-tls", feature = "__rustls-tls"))] mod tls; pub mod util; const READ_BUFFER_CHUNK_SIZE: usize = 4096; type ReadBuffer = buffer::ReadBuffer; pub use crate::{ error::{Error, Result}, protocol::{Message, WebSocket}, }; #[cfg(feature = "handshake")] pub use crate::{ client::{client, connect}, handshake::{client::ClientHandshake, server::ServerHandshake, HandshakeError}, server::{accept, accept_hdr, accept_hdr_with_config, accept_with_config}, }; #[cfg(any(feature = "native-tls", feature = "__rustls-tls"))] pub use tls::{client_tls, client_tls_with_config, Connector};