X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=4b848bd05baa50c3ac8932301fcd24eb3b0ddbbb;hp=87bc7e5364f31d2de238b54d38f100d0c0bcbef0;hb=6bff16ce4afeea153ffaf3d1916b6ba977853a27;hpb=2dd7667489021341267d316472d375e8c89c79c0 diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 87bc7e53..4b848bd0 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -32,46 +32,14 @@ #include -IrcServerHandler::IrcServerHandler(NetworkConnection *parent) - : BasicHandler(parent), - networkConnection(parent) { - _whois = false; +IrcServerHandler::IrcServerHandler(NetworkConnection *parent) : BasicHandler(parent) { + _whois = false; } IrcServerHandler::~IrcServerHandler() { } -QString IrcServerHandler::serverDecode(const QByteArray &string) { - return networkConnection->serverDecode(string); -} - -QStringList IrcServerHandler::serverDecode(const QList &stringlist) { - QStringList list; - foreach(QByteArray s, stringlist) list << networkConnection->serverDecode(s); - return list; -} - -QString IrcServerHandler::bufferDecode(const QString &bufferName, const QByteArray &string) { - return networkConnection->bufferDecode(bufferName, string); -} - -QStringList IrcServerHandler::bufferDecode(const QString &bufferName, const QList &stringlist) { - QStringList list; - foreach(QByteArray s, stringlist) list << networkConnection->bufferDecode(bufferName, s); - return list; -} - -QString IrcServerHandler::userDecode(const QString &userNick, const QByteArray &string) { - return networkConnection->userDecode(userNick, string); -} - -QStringList IrcServerHandler::userDecode(const QString &userNick, const QList &stringlist) { - QStringList list; - foreach(QByteArray s, stringlist) list << networkConnection->userDecode(userNick, s); - return list; -} - /*! Handle a raw message string sent by the server. We try to find a suitable handler, otherwise we call a default handler. */ void IrcServerHandler::handleServerMsg(QByteArray msg) { try { @@ -285,7 +253,7 @@ void IrcServerHandler::handleNick(QString prefix, QList params) { void IrcServerHandler::handleNotice(QString prefix, QList params) { if(params.count() < 2) { - qWarning() << "IrcServerHandler::handleNotice(): not enoug Parameters:" << prefix << serverDecode(params); + qWarning() << "IrcServerHandler::handleNotice(): not enough Parameters:" << prefix << serverDecode(params); return; } @@ -305,7 +273,7 @@ void IrcServerHandler::handleNotice(QString prefix, QList params) { ? nickFromMask(prefix) : prefix; - networkConnection->ctcpHandler()->parse(Message::Notice, sender, target, userDecode(prefix, params[1])); + networkConnection()->ctcpHandler()->parse(Message::Notice, sender, target, userDecode(prefix, params[1])); } void IrcServerHandler::handlePart(QString prefix, QList params) { @@ -324,7 +292,7 @@ void IrcServerHandler::handlePart(QString prefix, QList params) { void IrcServerHandler::handlePing(QString prefix, QList params) { Q_UNUSED(prefix); - emit putCmd("PONG", serverDecode(params)); + putCmd("PONG", params); } void IrcServerHandler::handlePrivmsg(QString prefix, QList params) { @@ -341,7 +309,7 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QList params) { // it's possible to pack multiple privmsgs into one param using ctcp // - > we let the ctcpHandler do the work - networkConnection->ctcpHandler()->parse(Message::Plain, prefix, target, userDecode(ircuser->nick(), params[1])); + networkConnection()->ctcpHandler()->parse(Message::Plain, prefix, target, userDecode(ircuser->nick(), params[1])); } void IrcServerHandler::handleQuit(QString prefix, QList params) { @@ -621,17 +589,17 @@ void IrcServerHandler::handle433(QString prefix, QList params) { // if there is a problem while connecting to the server -> we handle it // but only if our connection has not been finished yet... - if(!networkConnection->network()->currentServer().isEmpty()) + if(!network()->currentServer().isEmpty()) return; tryNextNick(errnick); } void IrcServerHandler::tryNextNick(const QString &errnick) { - QStringList desiredNicks = networkConnection->coreSession()->identity(networkConnection->network()->identity())->nicks(); + QStringList desiredNicks = networkConnection()->coreSession()->identity(network()->identity())->nicks(); int nextNick = desiredNicks.indexOf(errnick) + 1; if(desiredNicks.size() > nextNick) { - putCmd("NICK", QStringList(desiredNicks[nextNick])); + putCmd("NICK", serverEncode(desiredNicks[nextNick])); } else { emit displayMsg(Message::Error, BufferInfo::StatusBuffer, "", tr("No free and valid nicks in nicklist found. use: /nick to continue")); }