/***************************************************************************
- * 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 *
#include <QHash>
#include <QStringList>
-#include "basichandler.h"
+#include "corebasichandler.h"
class CoreListIgnoreListManager;
-class CtcpHandler : public BasicHandler {
+class CtcpHandler : public CoreBasicHandler {
Q_OBJECT
public:
void reply(const QString &bufname, const QString &ctcpTag, const QString &message);
public slots:
- void handleAction(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
- void handlePing(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
- void handleVersion(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
+ void handleAction(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply);
+ void handleClientinfo(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply);
+ void handlePing(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply);
+ void handleTime(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply);
+ void handleVersion(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply);
- void defaultHandler(const QString &cmd, CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m);
+ void defaultHandler(const QString &cmd, CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m, QString &reply);
private:
+ void packedReply(const QString &bufname, const QList<QByteArray> &replies);
+
QByteArray XDELIM;
QHash<QByteArray, QByteArray> ctcpMDequoteHash;
QHash<QByteArray, QByteArray> ctcpXDelimDequoteHash;