pub struct ResumeTokenManager { /* private fields */ }
Expand description
Resume token manager for session persistence
Implementations§
Source§impl ResumeTokenManager
impl ResumeTokenManager
Sourcepub fn with_settings(
secret_key: Vec<u8>,
default_ttl: u64,
max_session_age: u64,
) -> Self
pub fn with_settings( secret_key: Vec<u8>, default_ttl: u64, max_session_age: u64, ) -> Self
Create a resume token manager with custom settings
Sourcepub fn generate_secret_key() -> Vec<u8> ⓘ
pub fn generate_secret_key() -> Vec<u8> ⓘ
Generate a secure random secret key
Sourcepub async fn create_snapshot(
&self,
session_id: String,
_allocator: &Arc<IdAllocator>,
_imports: &Arc<ImportTable>,
_exports: &Arc<ExportTable>,
variables: Option<&VariableStateManager>,
) -> Result<SessionSnapshot, ResumeTokenError>
pub async fn create_snapshot( &self, session_id: String, _allocator: &Arc<IdAllocator>, _imports: &Arc<ImportTable>, _exports: &Arc<ExportTable>, variables: Option<&VariableStateManager>, ) -> Result<SessionSnapshot, ResumeTokenError>
Create a session snapshot from current session state
Sourcepub fn generate_token(
&self,
snapshot: SessionSnapshot,
) -> Result<ResumeToken, ResumeTokenError>
pub fn generate_token( &self, snapshot: SessionSnapshot, ) -> Result<ResumeToken, ResumeTokenError>
Generate a resume token from a session snapshot
Sourcepub fn parse_token(
&self,
token: &ResumeToken,
) -> Result<SessionSnapshot, ResumeTokenError>
pub fn parse_token( &self, token: &ResumeToken, ) -> Result<SessionSnapshot, ResumeTokenError>
Parse and validate a resume token
Sourcepub async fn restore_session(
&self,
snapshot: SessionSnapshot,
_allocator: &Arc<IdAllocator>,
_imports: &Arc<ImportTable>,
_exports: &Arc<ExportTable>,
variables: Option<&VariableStateManager>,
) -> Result<(), ResumeTokenError>
pub async fn restore_session( &self, snapshot: SessionSnapshot, _allocator: &Arc<IdAllocator>, _imports: &Arc<ImportTable>, _exports: &Arc<ExportTable>, variables: Option<&VariableStateManager>, ) -> Result<(), ResumeTokenError>
Restore session state from a snapshot
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResumeTokenManager
impl RefUnwindSafe for ResumeTokenManager
impl Send for ResumeTokenManager
impl Sync for ResumeTokenManager
impl Unpin for ResumeTokenManager
impl UnwindSafe for ResumeTokenManager
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