+public slots:
+ /* Handshake messages */
+ virtual void dispatch(const Protocol::RegisterClient&) = 0;
+ virtual void dispatch(const Protocol::ClientDenied&) = 0;
+ virtual void dispatch(const Protocol::ClientRegistered&) = 0;
+ virtual void dispatch(const Protocol::SetupData&) = 0;
+ virtual void dispatch(const Protocol::SetupFailed&) = 0;
+ virtual void dispatch(const Protocol::SetupDone&) = 0;
+ virtual void dispatch(const Protocol::Login&) = 0;
+ virtual void dispatch(const Protocol::LoginFailed&) = 0;
+ virtual void dispatch(const Protocol::LoginSuccess&) = 0;
+ virtual void dispatch(const Protocol::SessionState&) = 0;
+
+ /* Sigproxy messages */
+ virtual void dispatch(const Protocol::SyncMessage&) = 0;
+ virtual void dispatch(const Protocol::RpcCall&) = 0;
+ virtual void dispatch(const Protocol::InitRequest&) = 0;
+ virtual void dispatch(const Protocol::InitData&) = 0;
+
+ virtual void close(const QString& reason = QString()) = 0;