X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresessioneventprocessor.cpp;h=ebfb007a2fef1d37d07cc1685410c6cc447bf401;hp=b4a90877c504380a9953c8b85bb75becfc1bce04;hb=7c45e37945b0fa3baa5e8190991c9a2e24d357ba;hpb=03fa1b722e1875c69b26c8160408bd7e388989b3 diff --git a/src/core/coresessioneventprocessor.cpp b/src/core/coresessioneventprocessor.cpp index b4a90877..ebfb007a 100644 --- a/src/core/coresessioneventprocessor.cpp +++ b/src/core/coresessioneventprocessor.cpp @@ -20,7 +20,9 @@ #include "coresessioneventprocessor.h" +#include "corenetwork.h" #include "coresession.h" +#include "ircevent.h" 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(e->network())->putRawLine("CAP END"); + break; + + default: + break; + } +}