acl  3.5.3.0
acl::redis_session类 参考

#include <redis_session.hpp>

+ 类 acl::redis_session 继承关系图:
+ acl::redis_session 的协作图:

Public 成员函数

 redis_session (redis_client_cluster &cluster, time_t ttl=0, const char *sid=NULL)
 
 ~redis_session ()
 
bool set (const char *name, const char *value)
 
bool set (const char *name, const void *value, size_t len)
 
const session_stringget_buf (const char *name)
 
bool del (const char *name)
 
bool remove ()
 
bool get_attrs (std::map< string, session_string > &attrs)
 
bool get_attrs (const std::vector< string > &names, std::vector< session_string > &values)
 
bool set_attrs (const std::map< string, session_string > &attrs)
 
- Public 成员函数 继承自 acl::session
 session (time_t ttl=0, const char *sid=NULL)
 
virtual ~session (void)
 
void reset (void)
 
virtual const char * get_sid (void) const
 
void set_sid (const char *sid)
 
virtual bool flush ()
 
virtual bool set_delay (const char *name, const void *value, size_t len)
 
const char * get (const char *name)
 
virtual bool del_delay (const char *name)
 
bool set_ttl (time_t ttl, bool delay)
 
time_t get_ttl (void) const
 
- Public 成员函数 继承自 acl::dbuf_obj
 dbuf_obj (dbuf_guard *guard=NULL)
 
virtual ~dbuf_obj ()
 
int pos () const
 
dbuf_guardget_guard () const
 

Protected 成员函数

bool set_timeout (time_t ttl)
 

额外继承的成员函数

- 静态 Protected 成员函数 继承自 acl::session
static void serialize (const std::map< string, session_string > &attrs, string &out)
 
static void deserialize (string &buf, std::map< string, session_string > &attrs)
 
static void attrs_clear (std::map< string, session_string > &attrs)
 
- Protected 属性 继承自 acl::session
session_string sid_
 
time_t ttl_
 
bool sid_saved_
 
bool dirty_
 
std::map< string, session_stringattrs_
 
std::map< string, session_stringattrs_cache_
 

详细描述

在文件 redis_session.hpp15 行定义.

构造及析构函数说明

◆ redis_session()

acl::redis_session::redis_session ( redis_client_cluster cluster,
time_t  ttl = 0,
const char *  sid = NULL 
)

◆ ~redis_session()

acl::redis_session::~redis_session ( )

成员函数说明

◆ del()

bool acl::redis_session::del ( const char *  name)
virtual

重载 acl::session .

◆ get_attrs() [1/2]

bool acl::redis_session::get_attrs ( std::map< string, session_string > &  attrs)
virtual

实现了 acl::session.

◆ get_attrs() [2/2]

bool acl::redis_session::get_attrs ( const std::vector< string > &  names,
std::vector< session_string > &  values 
)
virtual

重载 acl::session .

◆ get_buf()

const session_string* acl::redis_session::get_buf ( const char *  name)
virtual

重载 acl::session .

◆ remove()

bool acl::redis_session::remove ( )
virtual

实现了 acl::session.

◆ set() [1/2]

bool acl::redis_session::set ( const char *  name,
const char *  value 
)
virtual

重载 acl::session .

◆ set() [2/2]

bool acl::redis_session::set ( const char *  name,
const void *  value,
size_t  len 
)
virtual

重载 acl::session .

◆ set_attrs()

bool acl::redis_session::set_attrs ( const std::map< string, session_string > &  attrs)
virtual

实现了 acl::session.

◆ set_timeout()

bool acl::redis_session::set_timeout ( time_t  ttl)
protectedvirtual

实现了 acl::session.


该类的文档由以下文件生成: