-
-// ==================================================
-// AbstractPeer
-// ==================================================
-class SignalProxy::AbstractPeer : public QObject
-{
- Q_OBJECT
-
-public:
- AbstractPeer(QObject *parent = 0) : QObject(parent) {}
-
- virtual QString description() const = 0;
-
- virtual void setSignalProxy(SignalProxy *proxy) = 0;
-
- virtual bool isOpen() const = 0;
- virtual bool isSecure() const = 0;
- virtual bool isLocal() const = 0;
-
- virtual QString errorString() const { return QString(); }
-
- virtual int lag() const = 0;
-
-public slots:
- virtual void dispatch(const Protocol::SyncMessage &msg) = 0;
- virtual void dispatch(const Protocol::RpcCall &msg) = 0;
- virtual void dispatch(const Protocol::InitRequest &msg) = 0;
- virtual void dispatch(const Protocol::InitData &msg) = 0;
-
- virtual void close(const QString &reason = QString()) = 0;
-
-signals:
- void disconnected();
- void error(QAbstractSocket::SocketError);
- void secureStateChanged(bool secure = true);
- void lagUpdated(int msecs);
-};
-