本文整理汇总了C++中ConnectionManager::removeConnection方法的典型用法代码示例。如果您正苦于以下问题:C++ ConnectionManager::removeConnection方法的具体用法?C++ ConnectionManager::removeConnection怎么用?C++ ConnectionManager::removeConnection使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConnectionManager
的用法示例。
在下文中一共展示了ConnectionManager::removeConnection方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: scheduleTimeout
void
ConnectionManager::addConnection(ManagedConnection* connection,
bool timeout) {
CHECK_NOTNULL(connection);
ConnectionManager* oldMgr = connection->getConnectionManager();
if (oldMgr != this) {
if (oldMgr) {
// 'connection' was being previously managed in a different thread.
// We must remove it from that manager before adding it to this one.
oldMgr->removeConnection(connection);
}
conns_.push_back(*connection);
connection->setConnectionManager(this);
if (callback_) {
callback_->onConnectionAdded(*this);
}
}
if (timeout) {
scheduleTimeout(connection);
}
}
示例2: callbackRemoveHost
int callbackRemoveHost(Packet& p)
{
PacketRemoveHost pp(p);
//cout << "callbackRemoveHost" << endl;
ClientData* cd = PolypeerClient::getInstance()->getClientData();
if(cd!=NULL)
{
ConnectionManager* cm = cd->getConnectionManager();
//cout <<"getCM"<<endl;
if(cm!=NULL)
{
cm->removeConnection(pp.getIpAddress());
}
}
return 1;
}