本文整理汇总了C++中Connection::GetEdge方法的典型用法代码示例。如果您正苦于以下问题:C++ Connection::GetEdge方法的具体用法?C++ Connection::GetEdge怎么用?C++ Connection::GetEdge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Connection
的用法示例。
在下文中一共展示了Connection::GetEdge方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleDisconnect
void ConnectionManager::HandleDisconnect()
{
Connection *con = qobject_cast<Connection *>(sender());
if(con == 0) {
return;
}
qDebug() << "Handle disconnect on: " << con->ToString();
_con_tab.Disconnect(con);
if(!con->GetEdge()->Stopped()) {
if(con->GetLocalId() != con->GetRemoteId()) {
_rpc->SendNotification(con->GetSharedPointer(),
"CM::Disconnect", QVariant());
}
con->GetEdge()->Stop("Local disconnect request");
}
}
示例2: HandleDisconnect
void ConnectionManager::HandleDisconnect()
{
Connection *con = qobject_cast<Connection *>(sender());
if(con == 0) {
return;
}
qDebug() << "Handle disconnect on: " << con->ToString();
_con_tab.Disconnect(con);
if(!con->GetEdge()->IsClosed()) {
if(con->GetLocalId() != con->GetRemoteId()) {
QVariantMap notification;
notification["method"] = "CM::Disconnect";
_rpc.SendNotification(notification, con);
}
con->GetEdge()->Close("Local disconnect request");
}
}
示例3: Disconnect
void ConnectionManager::Disconnect(RpcRequest ¬ification)
{
Connection *con = dynamic_cast<Connection *>(notification.GetFrom());
if(con == 0) {
qWarning() << "Received DisconnectResponse from a non-connection: " << notification.GetFrom()->ToString();
return;
}
qDebug() << "Received disconnect for: " << con->ToString();
_con_tab.Disconnect(con);
con->GetEdge()->Close("Remote disconnect");
}