void dumpProxyStats();
void dumpSyncMap(SyncableObject *object);
inline int peerCount() const { return _peers.size(); }
+ QVariantList peerData();
+
+ Peer *peerById(int peerId);
public slots:
void detachObject(QObject *obj);
void removePeer(Peer *peer);
void removeAllPeers();
+ int nextPeerId() {
+ return _lastPeerId++;
+ }
+
template<class T>
void dispatch(const T &protoMessage);
template<class T>
static void disconnectDevice(QIODevice *dev, const QString &reason = QString());
QSet<Peer *> _peers;
+ QHash<int, Peer*> _peerMap;
// containg a list of argtypes for fast access
QHash<const QMetaObject *, ExtendedMetaObject *> _extendedMetaObjects;
bool _secure; // determines if all connections are in a secured state (using ssl or internal connections)
+ int _lastPeerId = 0;
+
friend class SignalRelay;
friend class SyncableObject;
friend class Peer;