Struct gotham::middleware::session::MemoryBackend
[−]
[src]
pub struct MemoryBackend { /* fields omitted */ }
Defines the in-process memory based session storage.
This is the default implementation which is used by NewSessionMiddleware::default()
Methods
impl MemoryBackend
[src]
fn new(ttl: Duration) -> MemoryBackend
[src]
Creates a new MemoryBackend
where sessions expire and are removed after the ttl
has
elapsed.
Alternately, MemoryBackend::default()
creates a MemoryBackend
with a ttl
of one hour.
Examples
NewSessionMiddleware::new(MemoryBackend::new(Duration::from_secs(3600)))
Trait Implementations
impl Clone for MemoryBackend
[src]
fn clone(&self) -> MemoryBackend
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Default for MemoryBackend
[src]
fn default() -> MemoryBackend
[src]
Returns the "default value" for a type. Read more
impl NewBackend for MemoryBackend
[src]
type Instance = MemoryBackend
The type of Backend
created by the NewBackend
.
fn new_backend(&self) -> Result<Self::Instance>
[src]
Create and return a new Backend
value.
impl Backend for MemoryBackend
[src]
fn persist_session(
&self,
identifier: SessionIdentifier,
content: &[u8]
) -> Result<(), SessionError>
[src]
&self,
identifier: SessionIdentifier,
content: &[u8]
) -> Result<(), SessionError>
Persists a session, either creating a new session or updating an existing session.
fn read_session(
&self,
identifier: SessionIdentifier
) -> Box<Future<Item = Option<Vec<u8>>, Error = SessionError>>
[src]
&self,
identifier: SessionIdentifier
) -> Box<Future<Item = Option<Vec<u8>>, Error = SessionError>>
Retrieves a session from the underlying storage. Read more
fn drop_session(
&self,
identifier: SessionIdentifier
) -> Result<(), SessionError>
[src]
&self,
identifier: SessionIdentifier
) -> Result<(), SessionError>
Drops a session from the underlying storage.