1#![cfg_attr(docsrs, feature(doc_cfg))]
24#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms)]
25#![doc(html_root_url = "https://docs.rs/aerosocket-server/")]
26
27pub mod config;
29pub mod connection;
30pub mod error;
31pub mod handler;
32pub mod logging;
33pub mod manager;
34pub mod rate_limit;
35pub mod server;
36pub mod tcp_transport;
37pub mod tls_transport;
38
39pub mod prelude;
41
42pub use config::{ServerConfig, TlsConfig, CompressionConfig, BackpressureConfig};
44pub use connection::{Connection, ConnectionHandle, ConnectionState, ConnectionMetadata};
45pub use error::{
46 ServerError, ConfigError, ConnectionError, HandshakeError,
47 ProtocolError, TransportError, HandlerError, ManagerError,
48 ErrorContext, ContextError, ContextResult
49};
50pub use handler::{Handler, BoxedHandler, DefaultHandler, EchoHandler};
51pub use manager::{ConnectionManager, ManagerStats, ConnectionHealth, CloseReason};
52pub use server::{Server, ServerBuilder};