wicked-waifus-rs/gateway-server/src/session/manager.rs
2024-09-11 19:37:46 +03:00

18 lines
411 B
Rust

use dashmap::{mapref::one::RefMut, DashMap};
use crate::session::Session;
#[derive(Default)]
pub struct SessionManager {
session_map: DashMap<u32, Session>,
}
impl SessionManager {
pub fn add(&self, id: u32, session: Session) {
self.session_map.insert(id, session);
}
pub fn get_mut(&self, id: u32) -> Option<RefMut<'_, u32, Session>> {
self.session_map.get_mut(&id)
}
}