|
CppCMS
|
session_server_storage is an abstract class that allows user to implements custom session storage device like, database storage device More...
#include <cppcms/session_storage.h>
Public Member Functions | |
| virtual void | save (std::string const &sid, time_t timeout, std::string const &in)=0 |
| virtual bool | load (std::string const &sid, time_t &timeout, std::string &out)=0 |
| virtual void | remove (std::string const &sid)=0 |
| virtual bool | is_blocking ()=0 |
| virtual | ~session_storage () |
session_server_storage is an abstract class that allows user to implements custom session storage device like, database storage device
Note: if the member functions save/load/remove are thread safe -- can be called from different threads, than you may create a single session and return shared_ptr to a single instance, otherwise you have to create multiple instances of object
| virtual cppcms::sessions::session_storage::~session_storage | ( | ) | [inline, virtual] |
Destroy an object
| virtual bool cppcms::sessions::session_storage::is_blocking | ( | ) | [pure virtual] |
Return true of the save or load operations can be blocking
| virtual bool cppcms::sessions::session_storage::load | ( | std::string const & | sid, |
| time_t & | timeout, | ||
| std::string & | out | ||
| ) | [pure virtual] |
Load session with sid, put its end of life time to timeout and return its value to out
| virtual void cppcms::sessions::session_storage::remove | ( | std::string const & | sid | ) | [pure virtual] |
Remove a session with id sid from the storage
| virtual void cppcms::sessions::session_storage::save | ( | std::string const & | sid, |
| time_t | timeout, | ||
| std::string const & | in | ||
| ) | [pure virtual] |
Save session with end of life time at timeout using session id sid and content in
1.7.6.1