diff --git a/src/main.rs b/src/main.rs index bab9151..584c6b4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -45,7 +45,8 @@ pub struct Context { messages: RwLock>, accounts: RwLock>, timeouts: RwLock>, - messages_offset: RwLock + messages_offset: RwLock, + notifications: RwLock>> } impl Context { @@ -59,7 +60,8 @@ impl Context { messages: RwLock::new(load_messages(messages_file.clone())), accounts: RwLock::new(load_accounts(accounts_file.clone())), timeouts: RwLock::new(HashMap::new()), - messages_offset: RwLock::new(0) + messages_offset: RwLock::new(0), + notifications: RwLock::new(HashMap::new()), } } @@ -605,6 +607,18 @@ struct Args { #[arg(short='r', long, default_value_t = 600)] register_timeout: usize, + /// Message timeout in seconds + #[arg(short='m', long, default_value_t = 5)] + message_timeout: usize, + + /// Message limit in bytes + #[arg(short='m', long, default_value_t = 4096)] + message_limit: usize, + + /// Messages total limit in bytes + #[arg(short='m', long, default_value_t = 4194304)] + messages_total_limit: usize, + /// Enable SSL (RACS) #[arg(short='l', long)] enable_ssl: bool,