X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcorenetwork.cpp;h=959b3c4415ba1d321b546070e7b036fb546f27fb;hb=6f91e87de27d7bb0972dde4c836d55ab5bfc0592;hp=bc7b848a57aa3b342fb12ade666a75d171d408f6;hpb=f6b9eeda207d42c99fc3e9085631722cf2ec83dc;p=quassel.git diff --git a/src/core/corenetwork.cpp b/src/core/corenetwork.cpp index bc7b848a..959b3c44 100644 --- a/src/core/corenetwork.cpp +++ b/src/core/corenetwork.cpp @@ -26,7 +26,7 @@ #include "corenetworkconfig.h" #include "ircserverhandler.h" -#include "userinputhandler.h" +#include "coreuserinputhandler.h" #include "ctcphandler.h" INIT_SYNCABLE_OBJECT(CoreNetwork) @@ -34,7 +34,7 @@ CoreNetwork::CoreNetwork(const NetworkId &networkid, CoreSession *session) : Network(networkid, session), _coreSession(session), _ircServerHandler(new IrcServerHandler(this)), - _userInputHandler(new UserInputHandler(this)), + _userInputHandler(new CoreUserInputHandler(this)), _ctcpHandler(new CtcpHandler(this)), _autoReconnectCount(0), _quitRequested(false), @@ -333,6 +333,9 @@ void CoreNetwork::socketInitialized() { _tokenBucket = _burstSize; // init with a full bucket _tokenBucketTimer.start(_messageDelay); + if(networkInfo().useSasl) { + putRawLine(serverEncode(QString("CAP REQ :sasl"))); + } if(!server.password.isEmpty()) { putRawLine(serverEncode(QString("PASS %1").arg(server.password))); } @@ -369,6 +372,7 @@ void CoreNetwork::socketDisconnected() { setConnected(false); emit disconnected(networkId()); if(_quitRequested) { + _quitRequested = false; setConnectionState(Network::Disconnected); Core::setNetworkConnected(userId(), networkId(), false); } else if(_autoReconnectCount != 0) {