X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.cpp;h=17a44c4db5bf4a1c7122a42410c7461cf50ab91e;hp=ebcf507696fef745a454269335f34962789242c4;hb=b8e34b3c2bfb27733cdfc08b0886cb37535435fc;hpb=70283ef877bdf3339fb067667ad9130ceabd8b9a diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index ebcf5076..17a44c4d 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -415,9 +415,6 @@ void SignalProxy::renameObject(const SyncableObject *obj, const QString &newname } void SignalProxy::objectRenamed(const QByteArray &classname, const QString &newname, const QString &oldname) { - if(proxyMode() == Server) - return; - if(_syncSlave.contains(classname) && _syncSlave[classname].contains(oldname) && oldname != newname) { SyncableObject *obj = _syncSlave[classname][newname] = _syncSlave[classname].take(oldname); requestInit(obj); @@ -935,6 +932,8 @@ void SignalProxy::setInitData(SyncableObject *obj, const QVariantMap &properties void SignalProxy::sendHeartBeat() { QVariantList heartBeatParams; heartBeatParams << QTime::currentTime(); + QList toClose; + PeerHash::iterator peer = _peers.begin(); while(peer != _peers.end()) { if((*peer)->type() == AbstractPeer::IODevicePeer) { @@ -943,15 +942,18 @@ void SignalProxy::sendHeartBeat() { if(ioPeer->sentHeartBeats > 0) { updateLag(ioPeer, ioPeer->sentHeartBeats * _heartBeatTimer.interval()); } - if(ioPeer->sentHeartBeats > 1) { - qWarning() << "SignalProxy: Disconnecting peer:" << ioPeer->address() - << "(didn't receive a heartbeat for over" << ioPeer->sentHeartBeats * _heartBeatTimer.interval() / 1000 << "seconds)"; - ioPeer->close(); - } else { + if(ioPeer->sentHeartBeats > 1) + toClose.append(ioPeer); + else ioPeer->sentHeartBeats++; - } } - peer++; + ++peer; + } + + foreach(IODevicePeer *ioPeer, toClose) { + qWarning() << "SignalProxy: Disconnecting peer:" << ioPeer->address() + << "(didn't receive a heartbeat for over" << ioPeer->sentHeartBeats * _heartBeatTimer.interval() / 1000 << "seconds)"; + ioPeer->close(); } } @@ -1172,7 +1174,6 @@ const QHash &SignalProxy::ExtendedMetaObject::receiveMap() { if(receiverId != -1) { receiveMap[i] = receiverId; - qDebug() << requestSlot.signature() << _meta->method(receiverId).signature() << "---" << i << receiverId; } } _receiveMap = receiveMap;