本文整理汇总了C++中HttpConnection::reinitialize方法的典型用法代码示例。如果您正苦于以下问题:C++ HttpConnection::reinitialize方法的具体用法?C++ HttpConnection::reinitialize怎么用?C++ HttpConnection::reinitialize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpConnection
的用法示例。
在下文中一共展示了HttpConnection::reinitialize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: spawnConnection
void HttpWorker::spawnConnection(Socket* client, ServerSocket* listener)
{
TRACE(1, "client connected; fd:%d", client->handle());
++connectionLoad_;
++connectionCount_;
// XXX since socket has not been used so far, I might be able to defer its creation out of its socket descriptor
// XXX so that I do not have to double-initialize libev's loop handles for this socket.
client->setLoop(loop_);
HttpConnection* c;
if (likely(freeConnections_ != nullptr)) {
c = freeConnections_;
c->id_ = connectionCount_;
freeConnections_ = c->next_;
c->reinitialize();
}
else {
c = new HttpConnection(this, connectionCount_/*id*/);
}
if (connections_)
connections_->prev_ = c;
c->next_ = connections_;
connections_ = c;
c->start(listener, client);
}