- if (_peer) {
- qWarning() << Q_FUNC_INFO << "Peer already set, ignoring!";
- return;
- }
- _peer = peer;
- connect(peer, SIGNAL(disconnected()), SLOT(peerDisconnected()));
-}
+ 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));
+
+ connect(peer, &Peer::disconnected, this, &InternalPeer::peerDisconnected);