odin-protocol 1.0.0

The world's first standardized AI-to-AI communication infrastructure for Rust - 100% functional with 57K+ msgs/sec throughput
Documentation
//! Default constants for ODIN Protocol

use std::time::Duration;

/// Default connection timeout
pub const TIMEOUT: Duration = Duration::from_secs(30);

/// Default maximum number of connections
pub const MAX_CONNECTIONS: usize = 100;

/// Default heartbeat interval
pub const HEARTBEAT_INTERVAL: Duration = Duration::from_secs(30);

/// 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 = Duration::from_secs(60);

/// Default reconnection delay
pub const RECONNECTION_DELAY: Duration = Duration::from_secs(5);

/// Default maximum reconnection attempts
pub const MAX_RECONNECTION_ATTEMPTS: u32 = 10;