diff -r 176c91a635b7 -r b53a1acacefe src/protocols/msn/servconn.h --- a/src/protocols/msn/servconn.h Sat May 24 19:15:58 2003 +0000 +++ b/src/protocols/msn/servconn.h Sun May 25 09:04:32 2003 +0000 @@ -30,8 +30,7 @@ const char *cmd, const char **params, size_t param_count); -typedef gboolean (*MsnServConnMsgCb)(MsnServConn *servconn, - const MsnMessage *msg); +typedef gboolean (*MsnServConnMsgCb)(MsnServConn *servconn, MsnMessage *msg); #include "session.h" @@ -50,6 +49,8 @@ char *rxqueue; int rxlen; + GSList *msg_queue; + GSList *txqueue; gboolean parsing_msg; @@ -92,6 +93,11 @@ gboolean msn_servconn_send_command(MsnServConn *servconn, const char *command, const char *params); +void msn_servconn_queue_message(MsnServConn *servconn, const char *command, + MsnMessage *msg); + +void msn_servconn_unqueue_message(MsnServConn *servconn, MsnMessage *msg); + void msn_servconn_register_command(MsnServConn *servconn, const char *command, MsnServConnCommandCb cb);