X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=network%2Fserver.h;h=f0f3a855e3a5fd173eaed85bc1d6a1f3f1032fb0;hp=6fde53f8672c546aced1979ba9a1bae84e62d894;hb=f02f9f00b4cdb9819fcafbb33c4ee8b044f1f0f1;hpb=1c7d9f13b744cd517c0769f453fd8dc3106cd94c diff --git a/network/server.h b/network/server.h index 6fde53f8..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_ @@ -62,12 +64,18 @@ class Server : public QThread { signals: void recvRawServerMsg(QString); - void sendStatusMsg(QString); - void sendMessage(QString buffer, Message msg); + void displayStatusMsg(QString); + void displayMsg(Message msg); void disconnected(); - void setTopic(QString network, QString buffer, QString topic); + 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); + void topicSet(QString network, QString buffer, QString topic); void setNicks(QString network, QString buffer, QStringList nicks); + void ownNickSet(QString network, QString newNick); private slots: @@ -80,35 +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 updateNickFromMask(QString mask); class ParseError : public Exception { public: