From: Marcus Eggenberger Date: Mon, 20 Oct 2008 16:20:27 +0000 (+0200) Subject: only sending heartbeat on socket connections X-Git-Tag: 0.3.1~145 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=0679f0aa992e4d0d0aab2ebe08e17544150fbc55 only sending heartbeat on socket connections --- diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index b3ea4ffb..d9d2b39d 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -1128,11 +1128,13 @@ void SignalProxy::setInitData(SyncableObject *obj, const QVariantMap &properties } void SignalProxy::sendHeartBeat() { - dispatchSignal(SignalProxy::HeartBeat, QVariantList() << QTime::currentTime()); + QVariantList heartBeatParams; + heartBeatParams << QTime::currentTime(); PeerHash::iterator peer = _peers.begin(); while(peer != _peers.end()) { if((*peer)->type() == AbstractPeer::IODevicePeer) { IODevicePeer *ioPeer = static_cast(*peer); + ioPeer->dispatchSignal(SignalProxy::HeartBeat, heartBeatParams); if(ioPeer->sentHeartBeats > 0) { updateLag(ioPeer, ioPeer->sentHeartBeats * _heartBeatTimer.interval()); }