X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=network%2Fserver.h;fp=network%2Fserver.h;h=5eecb31bff89b9f728c6a542af784be05d2e181f;hb=84516825d33a1b448a894eaf2e804cabb032f5f1;hp=b2131112699bad1544aa97f0e8ec852f10360329;hpb=7bcf3798d7e4edb49345f40c7c543f7a9bb97805;p=quassel.git diff --git a/network/server.h b/network/server.h index b2131112..5eecb31b 100644 --- a/network/server.h +++ b/network/server.h @@ -24,6 +24,7 @@ #include #include +#include "quassel.h" #include "message.h" #define DEFAULT_PORT 6667 @@ -71,10 +72,19 @@ class Server : public QThread { QTextStream stream; void handleServerMsg(Message *); - void handleUserMsg(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); + }; }; class Buffer {};