X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=core%2Fserver.h;h=d4fbfd2fee127a4d09580db66d607f3010ef05ee;hp=9664151b6499d3532f21fa3fb28773f4310cdedb;hb=9d46ee920ab0687940b3d937189eff7e82025d7b;hpb=c254c7bec76e5014a52664b3535f3b1d6f036a40 diff --git a/core/server.h b/core/server.h index 9664151b..d4fbfd2f 100644 --- a/core/server.h +++ b/core/server.h @@ -111,6 +111,7 @@ class Server : public QThread { void handleUserSay(QString, QString); void handleUserTopic(QString, QString); void handleUserVoice(QString, QString); + void handleUserMe(QString, QString); /* void handleServer(QString, QStringList); */ void handleServerJoin(QString, QStringList); @@ -134,6 +135,8 @@ class Server : public QThread { void handleServer433(QString, QStringList); // ERR_NICKNAMEINUSE void handleCtcpAction(CtcpType, QString, QString, QString); + void handleCtcpPing(CtcpType, QString, QString, QString); + void handleCtcpVersion(CtcpType, QString, QString, QString); void defaultServerHandler(QString cmd, QString prefix, QStringList params); void defaultUserHandler(QString buf, QString cmd, QString msg); @@ -155,11 +158,18 @@ class Server : public QThread { void handleServerMsg(QString rawMsg); void handleUserInput(QString buffer, QString usrMsg); + // CTCP Stuff + QString XDELIM; QHash ctcpMDequoteHash; + QHash ctcpXDelimDequoteHash; QString ctcpDequote(QString); QString ctcpXdelimDequote(QString); QStringList parseCtcp(CtcpType, QString, QString, QString); + QString ctcpPack(QString ctcpTag, QString message); + void ctcpQuery(QString bufname, QString ctcpTag, QString message); + void ctcpReply(QString bufname, QString ctcpTag, QString message); + QString updateNickFromMask(QString mask); class ParseError : public Exception {