src/protocols/msn/servconn.h

changeset 5506
b53a1acacefe
parent 5309
3178acad1449
child 5962
d5413616b57b
equal deleted inserted replaced
5505:176c91a635b7 5506:b53a1acacefe
28 28
29 typedef gboolean (*MsnServConnCommandCb)(MsnServConn *servconn, 29 typedef gboolean (*MsnServConnCommandCb)(MsnServConn *servconn,
30 const char *cmd, const char **params, 30 const char *cmd, const char **params,
31 size_t param_count); 31 size_t param_count);
32 32
33 typedef gboolean (*MsnServConnMsgCb)(MsnServConn *servconn, 33 typedef gboolean (*MsnServConnMsgCb)(MsnServConn *servconn, MsnMessage *msg);
34 const MsnMessage *msg);
35 34
36 #include "session.h" 35 #include "session.h"
37 36
38 struct _MsnServConn 37 struct _MsnServConn
39 { 38 {
47 int fd; 46 int fd;
48 int inpa; 47 int inpa;
49 48
50 char *rxqueue; 49 char *rxqueue;
51 int rxlen; 50 int rxlen;
51
52 GSList *msg_queue;
52 53
53 GSList *txqueue; 54 GSList *txqueue;
54 55
55 gboolean parsing_msg; 56 gboolean parsing_msg;
56 char *msg_passport; 57 char *msg_passport;
90 size_t size); 91 size_t size);
91 92
92 gboolean msn_servconn_send_command(MsnServConn *servconn, const char *command, 93 gboolean msn_servconn_send_command(MsnServConn *servconn, const char *command,
93 const char *params); 94 const char *params);
94 95
96 void msn_servconn_queue_message(MsnServConn *servconn, const char *command,
97 MsnMessage *msg);
98
99 void msn_servconn_unqueue_message(MsnServConn *servconn, MsnMessage *msg);
100
95 void msn_servconn_register_command(MsnServConn *servconn, 101 void msn_servconn_register_command(MsnServConn *servconn,
96 const char *command, 102 const char *command,
97 MsnServConnCommandCb cb); 103 MsnServConnCommandCb cb);
98 104
99 void msn_servconn_register_msg_type(MsnServConn *servconn, 105 void msn_servconn_register_msg_type(MsnServConn *servconn,

mercurial