AbstractSessionManager

Trait AbstractSessionManager 

Source
pub trait AbstractSessionManager: Sync + Send {
    // Required methods
    fn set(
        &self,
        session_id: &String,
        name: &str,
        value: &str,
    ) -> SessionResult<Result<()>>;
    fn get(
        &self,
        session_id: &String,
        name: &str,
    ) -> SessionResult<Option<String>>;
    fn remove(
        &self,
        session_id: &String,
        name: &str,
    ) -> SessionResult<Result<()>>;
    fn destroy(&self, session_id: &String) -> SessionResult<Result<()>>;
}

Required Methods§

Source

fn set( &self, session_id: &String, name: &str, value: &str, ) -> SessionResult<Result<()>>

Set or update session value of the client.

Source

fn get(&self, session_id: &String, name: &str) -> SessionResult<Option<String>>

Returns session value of the client.

Source

fn remove(&self, session_id: &String, name: &str) -> SessionResult<Result<()>>

Removes session key and value of the client.

Source

fn destroy(&self, session_id: &String) -> SessionResult<Result<()>>

Removes all session key and value of the client.

Implementors§