亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tcp_cache.cpp

?? C++ web POSIX framewark
?? CPP
字號:
#include "asio_config.h"// MUST BE FIRST TO COMPILE CORRECTLY UNDER CYGWIN#include "tcp_messenger.h"#include "tcp_cache.h"namespace cppcms {tcp_cache::~tcp_cache(){	// Nothing}void tcp_cache::rise(string const &trigger){	tcp_operation_header h={0};	h.opcode=opcodes::rise;	h.size=trigger.size();	string data=trigger;	h.operations.rise.trigger_len=trigger.size();	broadcast(h,data);}void tcp_cache::clear(){	tcp_operation_header h={0};	h.opcode=opcodes::clear;	h.size=0;	string empty;	broadcast(h,empty);}bool tcp_cache::fetch_page(string const  &key,string &output,bool gzip){	string data=key;	tcp_operation_header h={0};	h.opcode=opcodes::fetch_page;	h.size=data.size();	h.operations.fetch_page.gzip=gzip;	h.operations.fetch_page.strlen=data.size();	get(key).transmit(h,data);	if(h.opcode==opcodes::page_data) {		output=data;		return true;	}	return false;}bool tcp_cache::fetch(string const &key,archive &a,set<string> &tags){	string data=key;	tcp_operation_header h={0};	h.opcode=opcodes::fetch;	h.size=data.size();	h.operations.fetch.key_len=data.size();	get(key).transmit(h,data);	if(h.opcode!=opcodes::data)		return false;	char const *ptr=data.c_str();	a.set(ptr,h.operations.data.data_len);	ptr+=h.operations.data.data_len;	int len=h.operations.data.triggers_len;	while(len>0) {		string tag;		unsigned tmp_len=strlen(ptr);		tag.assign(ptr,tmp_len);		ptr+=tmp_len+1;		len-=tmp_len+1;		tags.insert(tag);	}	return true;}void tcp_cache::stats(unsigned &keys,unsigned &triggers){	keys=0; triggers=0;	for(int i=0;i<conns;i++) {		tcp_operation_header h={0};		string data;		h.opcode=opcodes::stats;		tcp[i].transmit(h,data);		if(h.opcode==opcodes::out_stats) {			keys+=h.operations.out_stats.keys;			triggers+=h.operations.out_stats.triggers;		}	}}void tcp_cache::store(string const &key,set<string> const &triggers,time_t timeout,archive const &a){	tcp_operation_header h={0};	string data;	h.opcode=opcodes::store;	data.append(key);	h.operations.store.key_len=key.size();	data.append(a.get());	h.operations.store.data_len=a.get().size();	time_t now;	time(&now);	h.operations.store.timeout=timeout-now > 0 ? timeout-now : 0;	unsigned tlen=0;	for(set<string>::const_iterator p=triggers.begin(),e=triggers.end();p!=e;++p) {		tlen+=p->size()+1;		data.append(p->c_str(),p->size()+1);	}	h.operations.store.triggers_len=tlen;	h.size=data.size();	get(key).transmit(h,data);}} // cppcms#ifdef TCP_CACHE_UNIT_TEST#include <assert.h>#include <iostream>#include <cstdlib>int main(int argc,char **argv){	using namespace cppcms;	using namespace std;	if(argc!=3) {		cerr<<"Usage IP port"<<endl;		return 1;	}	try {		archive a;		set<string> s;		tcp_cache tcp(argv[1],atoi(argv[2]));		assert(tcp.fetch("something",a,s)==false);		time_t t;		time(&t);		t+=2;		a.set("data",4);		tcp.store("key",s,t,a);		unsigned keys,triggers;		tcp.stats(keys,triggers);		assert(keys==1);		assert(triggers==1);		s.clear();		a.set("");		assert(tcp.fetch("key",a,s)==true);		assert(s.size()==1);		assert(*(s.begin())=="key");		assert(a.get()=="data");		sleep(3);		assert(tcp.fetch("key",a,s)==false);		a.set("");		a<<string("msg1");		a<<string("msg2");		time(&t);		t+=50;		s.clear();		s.insert("a");		s.insert("b");		tcp.store("k",s,t,a);		string x;		assert(tcp.fetch_page("k",x,true)==true);		assert(x=="msg2");		assert(tcp.fetch_page("k",x,false)==true);		assert(x=="msg1");		a.set("");		s.clear();		assert(tcp.fetch("k",a,s)==true);		assert(s.size()==3);		set<string>::iterator ptr=s.begin();		assert(*ptr++=="a");		assert(*ptr++=="b");		assert(*ptr++=="k");		tcp.rise("a");		assert(tcp.fetch("k",a,s)==false);		a.set("Something");		s.clear();		tcp.store("bb",s,t,a);		assert(tcp.fetch("xx",a,s)==false);		assert(tcp.fetch("bb",a,s)==true);		tcp.clear();		assert(tcp.fetch("bb",a,s)==false);		cout<<"Done... OK!\n";	}	catch(std::exception const &e) {		cerr<<e.what()<<endl;	}}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品在线观看| 欧美激情一二三区| 久久久久久亚洲综合影院红桃 | 国产精品毛片久久久久久久| 亚洲欧美日韩国产另类专区| 精品一区二区三区久久| 色综合久久久久久久久| 欧美精品一区二区三区蜜桃| 玉足女爽爽91| 国产91丝袜在线播放九色| 欧美日韩国产区一| 中文字幕日韩一区二区| 国产真实精品久久二三区| 欧美日韩二区三区| 亚洲欧美日韩国产另类专区| 国产v综合v亚洲欧| 精品国产一区二区三区久久久蜜月| 亚洲欧洲av一区二区三区久久| 国模无码大尺度一区二区三区| 在线播放亚洲一区| 亚洲一区国产视频| 色系网站成人免费| 亚洲欧洲av色图| www..com久久爱| 欧美精彩视频一区二区三区| 激情五月婷婷综合网| 欧美一卡在线观看| 日韩精品91亚洲二区在线观看| 在线这里只有精品| 一区二区三区在线看| 99久久综合狠狠综合久久| 国产精品午夜在线观看| 国产成人免费9x9x人网站视频| 日韩视频永久免费| 免费黄网站欧美| 日韩美女主播在线视频一区二区三区| 亚洲第一激情av| 一本一道久久a久久精品| 国产精品网站导航| 91丨porny丨国产入口| ...中文天堂在线一区| 91在线精品秘密一区二区| 亚洲天堂免费看| 91精品1区2区| 亚洲成人av在线电影| 在线成人午夜影院| 激情文学综合丁香| 国产精品伦一区二区三级视频| 99久久精品99国产精品 | 日韩美女天天操| 国产九色精品成人porny| 久久精品亚洲一区二区三区浴池| 国产a区久久久| 亚洲三级免费电影| 久久精品亚洲麻豆av一区二区| 国产高清久久久| 国产精品欧美综合在线| 91福利视频网站| 奇米777欧美一区二区| 国产亚洲综合av| 色综合久久久久网| 久久精品免费观看| 国产精品毛片久久久久久久| 欧美日韩一区 二区 三区 久久精品| 日韩成人伦理电影在线观看| 精品国产乱码久久久久久1区2区| 成人免费高清视频| 亚洲成av人**亚洲成av**| 欧美成人一级视频| caoporn国产一区二区| 午夜精品久久久久久不卡8050| 欧美成人猛片aaaaaaa| 99精品欧美一区二区蜜桃免费 | 亚洲高清中文字幕| 日韩欧美国产麻豆| 91色综合久久久久婷婷| 日本va欧美va精品| 亚洲色图欧美在线| 26uuuu精品一区二区| 欧美在线一区二区三区| 久久99精品国产91久久来源| 1区2区3区精品视频| 欧美sm极限捆绑bd| 欧美视频一区二区在线观看| 成人美女在线观看| 免费看欧美女人艹b| 自拍偷自拍亚洲精品播放| 欧美电影免费提供在线观看| 色94色欧美sute亚洲13| 狠狠色丁香久久婷婷综| 亚洲不卡一区二区三区| 国产精品午夜免费| 精品国产不卡一区二区三区| 欧美亚洲综合色| 成人免费视频app| 国产在线视频一区二区| 亚洲aⅴ怡春院| 中文字幕五月欧美| 26uuuu精品一区二区| 欧美一级高清片| 欧美在线你懂得| 色综合天天综合| 国产成人午夜99999| 免费看欧美女人艹b| 石原莉奈在线亚洲三区| 亚洲一区二区三区不卡国产欧美| 国产精品久久久一本精品| 日韩欧美电影在线| 欧美美女喷水视频| 欧洲在线/亚洲| 91蜜桃网址入口| 不卡av在线免费观看| 国产一区二区不卡在线| 久久99精品久久久久婷婷| 午夜电影一区二区三区| 午夜精品视频一区| 丝袜亚洲精品中文字幕一区| 亚洲成人综合视频| 亚洲777理论| 日韩精品亚洲专区| 日韩av一级片| 麻豆专区一区二区三区四区五区| 国产一区福利在线| 国产精品123区| 国产福利一区在线| 国产不卡视频在线播放| av亚洲精华国产精华精华| 99久久国产免费看| 一本到不卡精品视频在线观看| 色综合久久久久网| 欧美日韩中文国产| 91麻豆精品国产91久久久更新时间| 在线不卡免费欧美| 欧美精品一区二区三区在线| 欧美激情在线一区二区| 亚洲欧洲日本在线| 同产精品九九九| 另类欧美日韩国产在线| 国产一区二区中文字幕| 成人午夜私人影院| 色综合天天综合在线视频| 欧美视频一区二| 日韩精品一区二区三区蜜臀| 国产偷国产偷亚洲高清人白洁 | 欧美一区二区三区四区高清| 精品国产区一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品99久久久| 91美女蜜桃在线| 91精品国产免费| 国产视频亚洲色图| 亚洲一区二区偷拍精品| 精品亚洲国内自在自线福利| 成人一区二区三区视频| 欧美视频精品在线| 久久免费看少妇高潮| 亚洲欧美日韩久久精品| 玖玖九九国产精品| eeuss鲁片一区二区三区在线看| 国产一区二区三区| 一区二区三区四区在线免费观看| 午夜日韩在线观看| 成人不卡免费av| 91精品国产福利| 综合中文字幕亚洲| 久久99精品久久久久久动态图| 99国产精品久| 337p日本欧洲亚洲大胆精品| 中文字幕一区二区三| 奇米777欧美一区二区| 94色蜜桃网一区二区三区| 欧美xxxxxxxx| 亚洲午夜影视影院在线观看| 国产成人在线色| 91麻豆精品国产91久久久更新时间| 中文字幕在线不卡视频| 精品午夜久久福利影院| 欧美性大战久久久久久久蜜臀 | proumb性欧美在线观看| 日韩你懂的在线播放| 亚洲成人自拍一区| 91麻豆免费看| 国产精品午夜电影| 国产成人精品免费在线| 日韩女同互慰一区二区| 丝瓜av网站精品一区二区 | 麻豆精品精品国产自在97香蕉 | 亚洲一区二区三区视频在线播放| 国产成a人亚洲| 精品久久一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 色婷婷亚洲婷婷| 成人欧美一区二区三区黑人麻豆 | 亚洲成人精品一区| 成人天堂资源www在线| 国产欧美日韩精品一区| 激情欧美一区二区三区在线观看| 国产成人自拍网| 成人av电影在线| 亚洲国产日日夜夜|