1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//! Default constants for ODIN Protocol
use Duration;
/// Default connection timeout
pub const TIMEOUT: Duration = from_secs;
/// Default maximum number of connections
pub const MAX_CONNECTIONS: usize = 100;
/// Default heartbeat interval
pub const HEARTBEAT_INTERVAL: Duration = from_secs;
/// Default maximum retry attempts
pub const MAX_RETRIES: u32 = 3;
/// Default maximum message size (1MB)
pub const MAX_MESSAGE_SIZE: usize = 1024 * 1024;
/// Default buffer size for network operations (64KB)
pub const BUFFER_SIZE: usize = 64 * 1024;
/// Default WebSocket port
pub const DEFAULT_WS_PORT: u16 = 8080;
/// Default protocol version
pub const PROTOCOL_VERSION: &str = "1.0.0";
/// Default message TTL (time to live) in seconds
pub const DEFAULT_MESSAGE_TTL: u64 = 300; // 5 minutes
/// Default rate limit (messages per second)
pub const DEFAULT_RATE_LIMIT: u32 = 1000;
/// Default maximum queue size
pub const DEFAULT_QUEUE_SIZE: usize = 10000;
/// Default compression threshold (messages larger than this will be compressed)
pub const COMPRESSION_THRESHOLD: usize = 1024; // 1KB
/// Default keepalive interval
pub const KEEPALIVE_INTERVAL: Duration = from_secs;
/// Default reconnection delay
pub const RECONNECTION_DELAY: Duration = from_secs;
/// Default maximum reconnection attempts
pub const MAX_RECONNECTION_ATTEMPTS: u32 = 10;