Template Struct session_

Struct Documentation

template<typename RequestT, typename ShadowT>
struct udho::session_

Public Types

typedef RequestT request_type
typedef udho::cookies_<request_type> cookies_type
typedef ShadowT shadow_type
typedef shadow_type::key_type key_type
typedef session_<request_type, shadow_type> self_type
typedef udho::cache::generator<key_type> generator_type
typedef udho::config<udho::configs::session> session_config_type

Public Functions

session_(cookies_type &cookies, shadow_type &shadow, const session_config_type &config)
template<typename ...T>
session_(session_<request_type, udho::cache::shadow<key_type, T...>> &other)
void identify()
const session_config_type &config() const
const key_type &id() const
bool returning() const
template<typename V>
bool exists() const
template<typename V>
V get() const
template<typename V>
V at()
template<typename V>
void set(const V &value)
std::size_t size() const
bool remove()
template<typename V>
bool remove()
boost::posix_time::ptime created() const
boost::posix_time::ptime updated() const
boost::posix_time::time_duration age() const
boost::posix_time::time_duration idle() const
template<typename V>
boost::posix_time::ptime created() const
template<typename V>
boost::posix_time::ptime updated() const
template<typename V>
boost::posix_time::time_duration age() const
template<typename V>
boost::posix_time::time_duration idle() const
std::string sessid() const

Public Members

const session_config_type &_config
cookies_type &_cookies
shadow_type _shadow
bool _returning
bool _identified
key_type _id
generator_type _generator