mod connecting;
mod error;
pub(crate) mod frame;
mod frame_reader;
mod frame_writer;
pub(crate) mod handshake;
pub(crate) mod mask;
mod message;
mod stream;
pub use connecting::WsConnecting;
pub use error::ProtocolError;
pub use frame::Role;
pub use frame_reader::{FrameReader, FrameReaderBuilder, ReadError};
pub use frame_writer::{EncodeError, FrameHeader, FrameWriter};
pub use handshake::HandshakeError;
pub use mask::apply_mask;
pub use message::{CloseCode, CloseFrame, Message, OwnedCloseFrame, OwnedMessage};
pub use stream::{WsError, WsStream, WsStreamBuilder, pair, pair_with};