* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
+#error "obsolete code"
+
#ifndef _SERVER_H_
#define _SERVER_H_
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:
/* 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<QString, Buffer*> buffers;
+ //QHash<QString, Buffer*> 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: