/***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
+ * Copyright (C) 2005-10 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#ifndef IRCSERVERHANDLER_H
#define IRCSERVERHANDLER_H
-#include "basichandler.h"
+#include "corebasichandler.h"
#include "netsplit.h"
-class IrcServerHandler : public BasicHandler {
+class IrcServerHandler : public CoreBasicHandler {
Q_OBJECT
public:
public slots:
void handleJoin(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleKick(const QString &prefix, const QList<QByteArray> ¶ms);
void handleMode(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleNick(const QString &prefix, const QList<QByteArray> ¶ms);
void handleNotice(const QString &prefix, const QList<QByteArray> ¶ms);
- void handlePart(const QString &prefix, const QList<QByteArray> ¶ms);
void handlePing(const QString &prefix, const QList<QByteArray> ¶ms);
- void handlePong(const QString &prefix, const QList<QByteArray> ¶ms);
void handlePrivmsg(const QString &prefix, const QList<QByteArray> ¶ms);
void handleQuit(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleTopic(const QString &prefix, const QList<QByteArray> ¶ms);
-
- void handle001(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WELCOME
void handle005(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_ISUPPORT
- void handle221(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_UMODEIS
- void handle250(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_STATSDLINE
- void handle265(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_LOCALUSERS
- void handle266(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_GLOBALUSERS
- void handle301(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_AWAY
- void handle305(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_UNAWAY
- void handle306(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_NOWAWAY
void handle307(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISSERVICE
void handle310(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_SUSERHOST
void handle311(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISUSER
void handle324(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_CHANNELMODEIS
void handle328(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_??? (channel homepage)
void handle329(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_??? (channel creation time)
+ void handle330(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISACCOUNT (quakenet/snircd/undernet)
void handle331(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_NOTOPIC
void handle332(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_TOPIC
void handle333(const QString &prefix, const QList<QByteArray> ¶ms); // Topic set by...
+ void handle341(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_INVITING
void handle352(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOREPLY
void handle353(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_NAMREPLY
void handle369(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_ENDOFWHOWAS
void handle432(const QString &prefix, const QList<QByteArray> ¶ms); // ERR_ERRONEUSNICKNAME
void handle433(const QString &prefix, const QList<QByteArray> ¶ms); // ERR_NICKNAMEINUSE
+ void handle437(const QString &prefix, const QList<QByteArray> ¶ms); // ERR_UNAVAILRESOURCE
void defaultHandler(QString cmd, const QString &prefix, const QList<QByteArray> ¶ms);
// key: quit message
// value: the corresponding netsplit object
QHash<QString, Netsplit*> _netsplits;
-};
+#ifdef HAVE_QCA2
+ QByteArray decrypt(const QString &target, const QByteArray &message, bool isTopic = false);
+#endif
+};
#endif