X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fprotocols%2Flegacy%2Flegacypeer.h;h=9234b332fed803e38ecf4b46fccb74d919adeb24;hp=a3aa178b8b8f99e8986e9aee562e09781d2f2112;hb=64cf9f9b8a737dad5f29447805d4004cfd03c454;hpb=02bebb4c8f1c45397c55f1660176bfa0c303e703 diff --git a/src/common/protocols/legacy/legacypeer.h b/src/common/protocols/legacy/legacypeer.h index a3aa178b..9234b332 100644 --- a/src/common/protocols/legacy/legacypeer.h +++ b/src/common/protocols/legacy/legacypeer.h @@ -41,11 +41,22 @@ public: HeartBeatReply }; - LegacyPeer(QTcpSocket *socket, QObject *parent = 0); + LegacyPeer(AuthHandler *authHandler, QTcpSocket *socket, QObject *parent = 0); ~LegacyPeer() {} void setSignalProxy(SignalProxy *proxy); + void dispatch(const Protocol::RegisterClient &msg); + void dispatch(const Protocol::ClientDenied &msg); + void dispatch(const Protocol::ClientRegistered &msg); + void dispatch(const Protocol::SetupData &msg); + void dispatch(const Protocol::SetupFailed &msg); + void dispatch(const Protocol::SetupDone &msg); + void dispatch(const Protocol::Login &msg); + void dispatch(const Protocol::LoginFailed &msg); + void dispatch(const Protocol::LoginSuccess &msg); + void dispatch(const Protocol::SessionState &msg); + void dispatch(const Protocol::SyncMessage &msg); void dispatch(const Protocol::RpcCall &msg); void dispatch(const Protocol::InitRequest &msg); @@ -57,11 +68,18 @@ public: // FIXME: this is only used for the auth phase and should be replaced by something more generic void writeSocketData(const QVariant &item); +signals: + void protocolError(const QString &errorString); + + // only used in compat mode + void protocolVersionMismatch(int actual, int expected); + private slots: void socketDataAvailable(); private: bool readSocketData(QVariant &item); + void handleHandshakeMessage(const QVariant &msg); void handlePackedFunc(const QVariant &packedFunc); void dispatchPackedFunc(const QVariantList &packedFunc);