pub struct SessionManager { /* private fields */ }Expand description
Session manager for tracking active sessions
Implementations§
Source§impl SessionManager
impl SessionManager
Sourcepub fn new(max_sessions: usize, default_lifetime: Duration) -> Self
pub fn new(max_sessions: usize, default_lifetime: Duration) -> Self
Create a new session manager
Sourcepub fn create_session(
&self,
client_ip: IpAddr,
client_port: u16,
) -> Result<Session>
pub fn create_session( &self, client_ip: IpAddr, client_port: u16, ) -> Result<Session>
Create a new session
Sourcepub fn get_session(&self, id: &SessionId) -> Option<Session>
pub fn get_session(&self, id: &SessionId) -> Option<Session>
Get a session by ID
Sourcepub fn update_session(&self, session: Session) -> Result<()>
pub fn update_session(&self, session: Session) -> Result<()>
Update a session
Sourcepub fn remove_session(&self, id: &SessionId) -> Option<Session>
pub fn remove_session(&self, id: &SessionId) -> Option<Session>
Remove a session
Sourcepub fn active_sessions(&self) -> Vec<Session>
pub fn active_sessions(&self) -> Vec<Session>
Get all active sessions
Sourcepub fn session_count(&self) -> usize
pub fn session_count(&self) -> usize
Get session count
Sourcepub fn cleanup_expired(&self) -> usize
pub fn cleanup_expired(&self) -> usize
Clean up expired sessions
Sourcepub fn get_user_sessions(&self, user_id: &UserId) -> Vec<Session>
pub fn get_user_sessions(&self, user_id: &UserId) -> Vec<Session>
Get sessions by user ID
Sourcepub fn terminate_user_sessions(&self, user_id: &UserId) -> usize
pub fn terminate_user_sessions(&self, user_id: &UserId) -> usize
Terminate all sessions for a user
Auto Trait Implementations§
impl !Freeze for SessionManager
impl !RefUnwindSafe for SessionManager
impl Send for SessionManager
impl Sync for SessionManager
impl Unpin for SessionManager
impl UnwindSafe for SessionManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more