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

📄 cache_interface.h

📁 C++ web POSIX framewark
💻 H
字号:
#ifndef CACHE_IFACE_H#define CACHE_IFACE_H#include <string>#include <set>#include "archive.h"#include "base_cache.h"namespace cppcms {using namespace std;class worker_thread;class cache_iface {	worker_thread *cms;	set<string> triggers;public:	void reset() { triggers.clear(); };	cache_iface(worker_thread *w) : cms (w) {};	bool fetch_page(string const &key);	void store_page(string const &key,int timeout=-1);	void rise(string const &trigger);	void add_trigger(string const &trigger);	bool fetch_frame(string const &key,string &result,bool notriggers=false);	void store_frame(string const &key,			 string const &frame,			 set<string> const &triggers=set<string>(),			 int timeout=-1,			 bool notriggers=false);	void store_frame(string const &key,			 string const &frame,			 int timeout,			 bool notriggers=false)	{		store_frame(key,frame,set<string>(),timeout,notriggers);	}	bool fetch_data(string const &key,serializable &data,bool notriggers=false);	void store_data(string const &key,serializable const &data,			set<string> const &triggers=set<string>(),			int timeout=-1,bool notriggers=false);	void store_data(string const &key,serializable const &data,int timeout,bool notriggers=false)	{		store_data(key,data,set<string>(),timeout,notriggers);	}	void clear();	bool stats(unsigned &keys,unsigned &triggers);};void deflate(string const &text,ostream &stream,long level,long length);string deflate(string const &text,long level,long length);class cache_factory {public:	virtual base_cache *get() const { return NULL; };	virtual void del(base_cache *p) const { };	virtual ~cache_factory() {};};}#endif

⌨️ 快捷键说明

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