X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.h;h=b0933968f6fbdd51cfa4f3be042c02c487ffe650;hp=dce008ab15140b6c68bb5972bff59c55e1bc0315;hb=1e7b6cda464041cac334b03a8b01679b4b9a56d3;hpb=c1722505b4906fe59c48aad54e6545a17afb78d7 diff --git a/src/common/signalproxy.h b/src/common/signalproxy.h index dce008ab..b0933968 100644 --- a/src/common/signalproxy.h +++ b/src/common/signalproxy.h @@ -77,6 +77,9 @@ public: bool isSecure() const { return _secure; } void dumpProxyStats(); void dumpSyncMap(SyncableObject *object); + + void restrictTargetPeers(std::initializer_list peerIds, std::function closure); + inline int peerCount() const { return _peers.size(); } QVariantList peerData(); @@ -172,6 +175,9 @@ private: int _lastPeerId = 0; + QSet _restrictedTargets; + bool _restrictMessageTarget = false; + friend class SignalRelay; friend class SyncableObject; friend class Peer;