Port IrcServerHandler::defaultHandler() to the event backend
[quassel.git] / src / core / coresessioneventprocessor.cpp
index b4a9087..ebfb007 100644 (file)
@@ -20,7 +20,9 @@
 
 #include "coresessioneventprocessor.h"
 
 
 #include "coresessioneventprocessor.h"
 
+#include "corenetwork.h"
 #include "coresession.h"
 #include "coresession.h"
+#include "ircevent.h"
 
 CoreSessionEventProcessor::CoreSessionEventProcessor(CoreSession *session)
   : QObject(session),
 
 CoreSessionEventProcessor::CoreSessionEventProcessor(CoreSession *session)
   : QObject(session),
@@ -28,3 +30,16 @@ CoreSessionEventProcessor::CoreSessionEventProcessor(CoreSession *session)
 {
 
 }
 {
 
 }
+
+void CoreSessionEventProcessor::processIrcEventNumeric(IrcEventNumeric *e) {
+  switch(e->number()) {
+
+  // CAP stuff
+  case 903: case 904: case 905: case 906: case 907:
+    qobject_cast<CoreNetwork *>(e->network())->putRawLine("CAP END");
+    break;
+
+  default:
+    break;
+  }
+}