pub struct PersistentSessionManager { /* private fields */ }
Expand description
Session manager that integrates resume token functionality
Implementations§
Source§impl PersistentSessionManager
impl PersistentSessionManager
Sourcepub fn new(token_manager: ResumeTokenManager) -> Self
pub fn new(token_manager: ResumeTokenManager) -> Self
Create a new persistent session manager
Sourcepub async fn snapshot_session(
&self,
session_id: &str,
_allocator: &Arc<IdAllocator>,
_imports: &Arc<ImportTable>,
_exports: &Arc<ExportTable>,
variables: Option<&VariableStateManager>,
) -> Result<ResumeToken, ResumeTokenError>
pub async fn snapshot_session( &self, session_id: &str, _allocator: &Arc<IdAllocator>, _imports: &Arc<ImportTable>, _exports: &Arc<ExportTable>, variables: Option<&VariableStateManager>, ) -> Result<ResumeToken, ResumeTokenError>
Create a session snapshot for the given session
Sourcepub async fn restore_session(
&self,
token: &ResumeToken,
_allocator: &Arc<IdAllocator>,
_imports: &Arc<ImportTable>,
_exports: &Arc<ExportTable>,
variables: Option<&VariableStateManager>,
) -> Result<String, ResumeTokenError>
pub async fn restore_session( &self, token: &ResumeToken, _allocator: &Arc<IdAllocator>, _imports: &Arc<ImportTable>, _exports: &Arc<ExportTable>, variables: Option<&VariableStateManager>, ) -> Result<String, ResumeTokenError>
Restore a session from a resume token
Sourcepub async fn cleanup_expired_sessions(&self) -> usize
pub async fn cleanup_expired_sessions(&self) -> usize
Clean up expired sessions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PersistentSessionManager
impl !RefUnwindSafe for PersistentSessionManager
impl Send for PersistentSessionManager
impl Sync for PersistentSessionManager
impl Unpin for PersistentSessionManager
impl !UnwindSafe for PersistentSessionManager
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