Malloy
|
#include <storage_memory.hpp>
Public Member Functions | |
std::shared_ptr< session > | create (id_type id) override |
std::shared_ptr< session > | get (const id_type &id) override |
void | destroy (id_type id) override |
std::size_t | destroy_expired (const std::chrono::seconds &max_lifetime) override |
virtual std::shared_ptr< session > | create (id_type id)=0 |
virtual std::shared_ptr< session > | get (const id_type &id)=0 |
virtual void | destroy (id_type id)=0 |
virtual std::size_t | destroy_expired (const std::chrono::seconds &max_lifetime)=0 |
A simple in-memory storage manager.
|
inlineoverridevirtual |
Create a new session.
id | The session ID. |
Implements malloy::http::sessions::storage.
|
inlineoverridevirtual |
Destroy an existing session.
id | The session ID. |
Implements malloy::http::sessions::storage.
|
inlineoverridevirtual |
Destroy any session older than a specified value. Sessions older than max_lifetime
need to be destroyed.
max_lifetime | The maximum lifetime of a session. |
Implements malloy::http::sessions::storage.
|
inlineoverridevirtual |
Returns an existing session (if any)
id | The session ID. |
Implements malloy::http::sessions::storage.