X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=network%2Fserver.h;h=f0f3a855e3a5fd173eaed85bc1d6a1f3f1032fb0;hb=59a71bb6795f9cf4b470742816ccf61afe1de9b0;hp=c5a3daa5c09c32c8a43b61f5b017539c5a17324c;hpb=057883f768f86257c9dbefeb5ef12403b207b773;p=quassel.git diff --git a/network/server.h b/network/server.h index c5a3daa5..f0f3a855 100644 --- a/network/server.h +++ b/network/server.h @@ -18,6 +18,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +#error "obsolete code" + #ifndef _SERVER_H_ #define _SERVER_H_ @@ -63,10 +65,11 @@ class Server : public QThread { signals: void recvRawServerMsg(QString); void displayStatusMsg(QString); - void displayMsg(QString buffer, Message msg); + void displayMsg(Message msg); void disconnected(); void nickAdded(QString network, QString nick, VarMap props); + void nickRenamed(QString network, QString oldnick, QString newnick); void nickRemoved(QString network, QString nick); void nickUpdated(QString network, QString nick, VarMap props); void modeSet(QString network, QString target, QString mode); @@ -85,44 +88,61 @@ class Server : public QThread { /* Message Handlers */ - /* handleUser(QString, Buffer *) */ - void handleUserJoin(QString, Buffer *); - void handleUserQuote(QString, Buffer *); - void handleUserSay(QString, Buffer *); - - - /* handleServer(QString, QStringList); */ + /* void handleUser(QString, QString); */ + void handleUserAway(QString, QString); + void handleUserDeop(QString, QString); + void handleUserDevoice(QString, QString); + void handleUserInvite(QString, QString); + void handleUserJoin(QString, QString); + void handleUserKick(QString, QString); + void handleUserList(QString, QString); + void handleUserMode(QString, QString); + void handleUserMsg(QString, QString); + void handleUserNick(QString, QString); + void handleUserOp(QString, QString); + void handleUserPart(QString, QString); + void handleUserQuit(QString, QString); + void handleUserQuote(QString, QString); + void handleUserSay(QString, QString); + void handleUserVoice(QString, QString); + + /* void handleServer(QString, QStringList); */ void handleServerJoin(QString, QStringList); + void handleServerKick(QString, QStringList); + void handleServerMode(QString, QStringList); + void handleServerNick(QString, QStringList); void handleServerNotice(QString, QStringList); + void handleServerPart(QString, QStringList); void handleServerPing(QString, QStringList); void handleServerPrivmsg(QString, QStringList); + void handleServerQuit(QString, QStringList); void handleServer001(QString, QStringList); // RPL_WELCOME + void handleServer005(QString, QStringList); // RPL_ISUPPORT void handleServer331(QString, QStringList); // RPL_NOTOPIC void handleServer332(QString, QStringList); // RPL_TOPIC void handleServer333(QString, QStringList); // Topic set by... void handleServer353(QString, QStringList); // RPL_NAMREPLY void defaultServerHandler(QString cmd, QString prefix, QStringList params); - void defaultUserHandler(QString cmd, QString msg, Buffer *buf); + void defaultUserHandler(QString buf, QString cmd, QString msg); private: QString network; QTcpSocket socket; - QHash buffers; + //QHash buffers; QString currentNick; QString currentServer; VarMap networkSettings; VarMap identity; VarMap nicks; // stores all known nicks for the server + VarMap serverSupports; // stores results from RPL_ISUPPORT void handleServerMsg(QString rawMsg); - void handleUserMsg(QString buffer, QString usrMsg); + void handleUserInput(QString buffer, QString usrMsg); - QString nickFromMask(QString mask); - QString userFromMask(QString mask); - QString hostFromMask(QString mask); + QString updateNickFromMask(QString mask); class ParseError : public Exception { public: