pub struct SessionStore { /* private fields */ }Implementations§
Source§impl SessionStore
impl SessionStore
pub fn new(ttl_seconds: u64) -> Self
Sourcepub fn generate_session_id() -> String
pub fn generate_session_id() -> String
Generate a unique session ID
Sourcepub fn create_session(&self, user: GoogleUser) -> Result<Session, AuthError>
pub fn create_session(&self, user: GoogleUser) -> Result<Session, AuthError>
Create a new session
Sourcepub fn refresh_session(&self, session_id: &str) -> Result<Session, AuthError>
pub fn refresh_session(&self, session_id: &str) -> Result<Session, AuthError>
Refresh session (extend expiration)
Sourcepub fn remove_session(&self, session_id: &str) -> Result<(), AuthError>
pub fn remove_session(&self, session_id: &str) -> Result<(), AuthError>
Remove session (logout)
Sourcepub fn cleanup_expired(&self) -> Result<usize, AuthError>
pub fn cleanup_expired(&self) -> Result<usize, AuthError>
Clean up expired sessions
Sourcepub fn get_user_sessions(
&self,
google_id: &str,
) -> Result<Vec<Session>, AuthError>
pub fn get_user_sessions( &self, google_id: &str, ) -> Result<Vec<Session>, AuthError>
Get all active sessions for a user
Sourcepub fn session_count(&self) -> usize
pub fn session_count(&self) -> usize
Get session count
Auto Trait Implementations§
impl !Freeze for SessionStore
impl RefUnwindSafe for SessionStore
impl Send for SessionStore
impl Sync for SessionStore
impl Unpin for SessionStore
impl UnwindSafe for SessionStore
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