From c64cd11c5e9dc5bf5341cac73df9843a2320c58b Mon Sep 17 00:00:00 2001 From: Thorvald Natvig Date: Sun, 15 Feb 2009 15:29:35 +0000 Subject: Server-supplied resource support git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1537 05730e5d-ab1b-0410-a4ac-84af385074fa --- src/Message.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/Message.h') diff --git a/src/Message.h b/src/Message.h index 1d0908643..704dc5ca9 100644 --- a/src/Message.h +++ b/src/Message.h @@ -43,7 +43,7 @@ class Message { virtual void saveStream(PacketDataStream &) const; virtual void restoreStream(PacketDataStream &); public: - enum MessageType { ServerReject, ServerAuthenticate, Speex, ServerSync, ServerJoin, ServerLeave, ServerBanList, PlayerMute, PlayerDeaf, PlayerKick, PlayerRename, PlayerBan, PlayerMove, PlayerSelfMuteDeaf, ChannelAdd, ChannelRemove, ChannelMove, ChannelLink, ChannelRename, PermissionDenied, EditACL, QueryUsers, Ping, TextMessage, PlayerTexture, CryptSetup, CryptSync, PingStats, ContextAction, ContextAddAction }; + enum MessageType { ServerReject, ServerAuthenticate, Speex, ServerSync, ServerJoin, ServerLeave, ServerBanList, PlayerMute, PlayerDeaf, PlayerKick, PlayerRename, PlayerBan, PlayerMove, PlayerSelfMuteDeaf, ChannelAdd, ChannelRemove, ChannelMove, ChannelLink, ChannelRename, PermissionDenied, EditACL, QueryUsers, Ping, TextMessage, PlayerTexture, CryptSetup, CryptSync, PingStats, ContextAction, ContextAddAction, Resource }; unsigned int uiSession; Message(); @@ -464,6 +464,18 @@ class MessageContextAction : public Message { bool isValid() const; }; +class MessageResource : public Message { + protected: + void saveStream(PacketDataStream &) const; + void restoreStream(PacketDataStream &); + public: + QByteArray qbaResourceData; + Message::MessageType messageType() const { + return Resource; + } + bool isValid() const; +}; + class MessageHandler { protected: virtual void msgSpeex(Connection *, MessageSpeex *) = 0; @@ -496,12 +508,12 @@ class MessageHandler { virtual void msgCryptSync(Connection *, MessageCryptSync *) = 0; virtual void msgContextAddAction(Connection *, MessageContextAddAction *) = 0; virtual void msgContextAction(Connection *, MessageContextAction *) = 0; + virtual void msgResource(Connection *, MessageResource *) = 0; void dispatch(Connection *, Message *); public: virtual ~MessageHandler() { }; }; - #else class Message; #endif -- cgit v1.2.3