Skip to main content

oxigdal_websocket/server/
mod.rs

1//! WebSocket server implementation
2//!
3//! This module provides a comprehensive WebSocket server with:
4//! - Connection management and pooling
5//! - Heartbeat/ping-pong mechanism
6//! - Connection lifecycle management
7//! - Backpressure handling
8
9pub mod connection;
10pub mod heartbeat;
11pub mod manager;
12pub mod pool;
13mod ws_server;
14
15pub use connection::{Connection, ConnectionId, ConnectionState};
16pub use heartbeat::{HeartbeatConfig, HeartbeatMonitor};
17pub use manager::{ConnectionManager, ConnectionStats};
18pub use pool::{ConnectionPool, PoolConfig, PoolStats};
19pub use ws_server::{Server, ServerConfig};
20
21/// Default maximum number of connections
22pub const DEFAULT_MAX_CONNECTIONS: usize = 10_000;
23/// Default maximum message size (16MB)
24pub const DEFAULT_MAX_MESSAGE_SIZE: usize = 16 * 1024 * 1024;
25/// Default heartbeat interval in seconds
26pub const DEFAULT_HEARTBEAT_INTERVAL_SECS: u64 = 30;
27/// Default heartbeat timeout in seconds
28pub const DEFAULT_HEARTBEAT_TIMEOUT_SECS: u64 = 90;
29/// Default connection timeout in seconds
30pub const DEFAULT_CONNECTION_TIMEOUT_SECS: u64 = 300;