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