⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 session_sid.h

📁 C++ web POSIX framewark
💻 H
字号:
#ifndef CPPCMS_SESSION_SID_H#define CPPCMS_SESSION_SID_H#include <sys/time.h>#include <boost/shared_ptr.hpp>#include "session_api.h"namespace cppcms {	class session_server_storage;class session_interface;	namespace details {class sid_generator : public boost::noncopyable {	struct for_hash {		char uid[16];		uint64_t session_counter;		struct timeval tv;	} hashed;public:	sid_generator();	std::string operator()();};}class session_sid : public session_api {	details::sid_generator sid;	boost::shared_ptr<session_server_storage> storage;	bool cache;	std::string key(std::string sid);public:	bool valid_sid(std::string const &str);	session_sid(boost::shared_ptr<session_server_storage> s,bool c=false) :		storage(s),		cache(c)	{	}	virtual void save(session_interface *,std::string const &data,time_t timeout,bool);	virtual bool load(session_interface *,std::string &data,time_t &timeout);	virtual void clear(session_interface *);};}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -