diff --git a/bin/ircd/src/main.rs b/bin/ircd/src/main.rs index 1dc260a08..597d4a46e 100644 --- a/bin/ircd/src/main.rs +++ b/bin/ircd/src/main.rs @@ -39,6 +39,7 @@ use crate::{ settings::{parse_configured_channels, Args, ChannelInfo, CONFIG_FILE, CONFIG_FILE_CONTENTS}, }; +const SIZE_OF_MSG_IDSS_BUFFER: usize = 65536; const SIZE_OF_MSGS_BUFFER: usize = 4096; pub const MAXIMUM_LENGTH_OF_MESSAGE: usize = 1024; pub const MAXIMUM_LENGTH_OF_NICKNAME: usize = 32; @@ -144,7 +145,8 @@ impl Ircd { async_daemonize!(realmain); async fn realmain(settings: Args, executor: Arc>) -> Result<()> { - let seen_msg_ids = Arc::new(Mutex::new(vec![])); + let seen_msg_ids = + Arc::new(Mutex::new(ringbuffer::AllocRingBuffer::with_capacity(SIZE_OF_MSG_IDSS_BUFFER))); let privmsgs_buffer: PrivmsgsBuffer = Arc::new(Mutex::new(ringbuffer::AllocRingBuffer::with_capacity(SIZE_OF_MSGS_BUFFER))); diff --git a/bin/ircd/src/privmsg.rs b/bin/ircd/src/privmsg.rs index d30070d81..ad26f432a 100644 --- a/bin/ircd/src/privmsg.rs +++ b/bin/ircd/src/privmsg.rs @@ -6,7 +6,7 @@ use darkfi::util::serial::{SerialDecodable, SerialEncodable}; pub type PrivmsgId = u64; -pub type SeenMsgIds = Arc>>; +pub type SeenMsgIds = Arc>>; pub type PrivmsgsBuffer = Arc>>;