Merging branches/0.2/@r849 with trunk
[quassel.git] / src / core / ircserverhandler.h
index 94e62b1..f58b2ea 100644 (file)
@@ -46,7 +46,15 @@ public slots:
 
   void handle001(const QString &prefix, const QList<QByteArray> &params);   // RPL_WELCOME
   void handle005(const QString &prefix, const QList<QByteArray> &params);   // RPL_ISUPPORT
+  void handle221(const QString &prefix, const QList<QByteArray> &params);   // RPL_UMODEIS
+  void handle250(const QString &prefix, const QList<QByteArray> &params);   // RPL_STATSDLINE
+  void handle265(const QString &prefix, const QList<QByteArray> &params);   // RPL_LOCALUSERS
+  void handle266(const QString &prefix, const QList<QByteArray> &params);   // RPL_GLOBALUSERS
   void handle301(const QString &prefix, const QList<QByteArray> &params);   // RPL_AWAY
+  void handle305(const QString &prefix, const QList<QByteArray> &params);   // RPL_UNAWAY
+  void handle306(const QString &prefix, const QList<QByteArray> &params);   // RPL_NOWAWAY
+  void handle307(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISSERVICE
+  void handle310(const QString &prefix, const QList<QByteArray> &params);   // RPL_SUSERHOST
   void handle311(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISUSER
   void handle312(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISSERVER
   void handle313(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISOPERATOR
@@ -55,10 +63,11 @@ public slots:
   void handle317(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISIDLE
   void handle318(const QString &prefix, const QList<QByteArray> &params);   // RPL_ENDOFWHOIS
   void handle319(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISCHANNELS
+  void handle320(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISVIRT (is identified to services)
   void handle331(const QString &prefix, const QList<QByteArray> &params);   // RPL_NOTOPIC
   void handle332(const QString &prefix, const QList<QByteArray> &params);   // RPL_TOPIC
   void handle333(const QString &prefix, const QList<QByteArray> &params);   // Topic set by...
-  void handle352(const QString &prefix, const QList<QByteArray> &params);   //  RPL_WHOREPLY
+  void handle352(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOREPLY
   void handle353(const QString &prefix, const QList<QByteArray> &params);   // RPL_NAMREPLY
   void handle369(const QString &prefix, const QList<QByteArray> &params);   // RPL_ENDOFWHOWAS
   void handle432(const QString &prefix, const QList<QByteArray> &params);   // ERR_ERRONEUSNICKNAME
@@ -66,8 +75,12 @@ public slots:
 
   void defaultHandler(QString cmd, const QString &prefix, const QList<QByteArray> &params);
 
+signals:
+  void nickChanged(const QString &newNick, const QString &oldNick); // this signal is inteded to rename query buffers in the storage backend
+  
 private:
   void tryNextNick(const QString &errnick);
+  bool checkParamCount(const QString &methodName, const QList<QByteArray> &params, int minParams);
   bool _whois;
 };