+ void handleServerMsg(Message *);
+ QString handleUserMsg(Message *);
+ static inline void dispatchServerMsg(Message *msg) { msg->getServer()->handleServerMsg(msg); }
+ static inline void dispatchUserMsg(Message *msg) { msg->getServer()->handleUserMsg(msg); }
+
+ class ParseError : public Exception {
+ public:
+ ParseError(Message *msg);
+ };
+
+ class UnknownCmdError : public Exception {
+ public:
+ UnknownCmdError(Message *msg);
+ };