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§
Sourcefn create_session(
&self,
snap_token: SnapTokenClaims,
) -> Result<Vec<SessionGrant>, (StatusCode, Error)>
fn create_session( &self, snap_token: SnapTokenClaims, ) -> Result<Vec<SessionGrant>, (StatusCode, Error)>
Create a SNAP data plane session for the given SNAP token.
Sourcefn renew_session(
&self,
address: SocketAddr,
snap_token: SnapTokenClaims,
) -> Result<SessionGrant, (StatusCode, Error)>
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.