SessionManager

Trait SessionManager 

Source
pub trait SessionManager: Send + Sync {
    // Required methods
    fn create_session(
        &self,
        snap_token: SnapTokenClaims,
    ) -> Result<Vec<SessionGrant>, (StatusCode, Error)>;
    fn renew_session(
        &self,
        address: SocketAddr,
        snap_token: SnapTokenClaims,
    ) -> Result<SessionGrant, (StatusCode, Error)>;
}
Expand description

Session manager trait.

Required Methods§

Source

fn create_session( &self, snap_token: SnapTokenClaims, ) -> Result<Vec<SessionGrant>, (StatusCode, Error)>

Create a SNAP data plane session for the given SNAP token.

Source

fn renew_session( &self, address: SocketAddr, snap_token: SnapTokenClaims, ) -> Result<SessionGrant, (StatusCode, Error)>

Renew a SNAP data plane session for the given address and SNAP token.

Implementors§