-
-void InternalPeer::setPeer(InternalPeer *peer)
-{
- connect(peer, SIGNAL(dispatchMessage(Protocol::SyncMessage)), SLOT(handleMessage(Protocol::SyncMessage)));
- connect(peer, SIGNAL(dispatchMessage(Protocol::RpcCall)) , SLOT(handleMessage(Protocol::RpcCall)));
- connect(peer, SIGNAL(dispatchMessage(Protocol::InitRequest)), SLOT(handleMessage(Protocol::InitRequest)));
- connect(peer, SIGNAL(dispatchMessage(Protocol::InitData)) , SLOT(handleMessage(Protocol::InitData)));
+void InternalPeer::setPeer(InternalPeer* peer)
+{
+ connect(peer,
+ selectOverload<const Protocol::SyncMessage&>(&InternalPeer::dispatchMessage),
+ this,
+ selectOverload<const Protocol::SyncMessage&>(&InternalPeer::handleMessage));
+ connect(peer,
+ selectOverload<const Protocol::RpcCall&>(&InternalPeer::dispatchMessage),
+ this,
+ selectOverload<const Protocol::RpcCall&>(&InternalPeer::handleMessage));
+ connect(peer,
+ selectOverload<const Protocol::InitRequest&>(&InternalPeer::dispatchMessage),
+ this,
+ selectOverload<const Protocol::InitRequest&>(&InternalPeer::handleMessage));
+ connect(peer,
+ selectOverload<const Protocol::InitData&>(&InternalPeer::dispatchMessage),
+ this,
+ selectOverload<const Protocol::InitData&>(&InternalPeer::handleMessage));