Struct secure_session::session::MultiSessionManager
[−]
[src]
pub struct MultiSessionManager<V: Serialize + DeserializeOwned + Send + Sync> { /* fields omitted */ }
This is used when one wants to rotate keys or switch from implementation to another. It accepts
1 + N instances of SessionManager<V> and uses only the first to generate sessions.
All instances are used only for parsing in the order they are passed in to the
MultiSessionManager.
Methods
impl<V: Serialize + DeserializeOwned + Send + Sync> MultiSessionManager<V>[src]
fn new(
current: Box<SessionManager<V>>,
previous: Vec<Box<SessionManager<V>>>
) -> Self[src]
current: Box<SessionManager<V>>,
previous: Vec<Box<SessionManager<V>>>
) -> Self
Create a new MultiSessionManager from one current SessionManager and some N previous
instances of SessionManager.
Trait Implementations
impl<V: Serialize + DeserializeOwned + Send + Sync> SessionManager<V> for MultiSessionManager<V>[src]
fn deserialize(&self, bytes: &[u8]) -> Result<Session<V>, SessionError>[src]
Given a slice of bytes perform the following options to convert it into a Session: Read more
fn serialize(&self, session: &Session<V>) -> Result<Vec<u8>, SessionError>[src]
Given a session perform the following options to convert a Session into bytes: Read more
fn is_encrypted(&self) -> bool[src]
Whether or not the sessions are encrypted.