本文整理汇总了C++中StringPool::addString方法的典型用法代码示例。如果您正苦于以下问题:C++ StringPool::addString方法的具体用法?C++ StringPool::addString怎么用?C++ StringPool::addString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringPool
的用法示例。
在下文中一共展示了StringPool::addString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readCB
void readCB(bool success) {
if(unlikely(!success)) {
destruct();
return;
}
//if((sp=thr._stringPoolPool.tryGet())==nullptr) sp=new StringPool();
if((resp=thr._responsePool.tryGet())) resp->init(this->s,&sp);
else resp=new Response(this->s,&sp);
//keepAlive=true;
auto it=req.headers.find("connection");
if(it!=req.headers.end() && (*it).value=="close")keepAlive=false;
else keepAlive=true;
resp->headers.insert({"Connection", keepAlive?"keep-alive":"close"});
/*char* date=sp.beginAdd(32);
tm time;
gmtime_r(&thr.curClockTime.tv_sec,&time);
int l=rfctime(time,date);
if(l>32)l=32;
sp.endAdd(l);
*/
resp->headers.insert({"Date", sp.addString(thr.curRFCTime)});
thr.performanceCounters.totalRequestsReceived++;
try {
thr.handleRequest(req,*resp,{&handler::finalize,this});
} catch(exception& ex) {
thr.handleError(req,*resp,ex,{&handler::finalize,this});
}
}