libpurple/protocols/qq/qq_trans.c

branch
openq
changeset 31393
04447b1f6403
parent 30706
612b36b49058
child 31405
c101dd644b2b
equal deleted inserted replaced
31392:93902a4213b6 31393:04447b1f6403
56 gint fd; 56 gint fd;
57 gint send_retries; 57 gint send_retries;
58 gint rcved_times; 58 gint rcved_times;
59 gint scan_times; 59 gint scan_times;
60 60
61 guint32 update_class; 61 UPDCLS update_class;
62 guint32 ship32; 62 guint32 ship32;
63 }; 63 };
64 64
65 gboolean qq_trans_is_server(qq_transaction *trans) 65 gboolean qq_trans_is_server(qq_transaction *trans)
66 { 66 {
105 g_return_val_if_fail(trans != NULL, 0); 105 g_return_val_if_fail(trans != NULL, 0);
106 return trans->ship32; 106 return trans->ship32;
107 } 107 }
108 108
109 static qq_transaction *trans_create(PurpleConnection *gc, gint fd, 109 static qq_transaction *trans_create(PurpleConnection *gc, gint fd,
110 guint16 cmd, guint16 seq, guint8 *data, gint data_len, guint32 update_class, guint32 ship32) 110 guint16 cmd, guint16 seq, guint8 *data, gint data_len, UPDCLS update_class, guint32 ship32)
111 { 111 {
112 qq_transaction *trans; 112 qq_transaction *trans;
113 113
114 g_return_val_if_fail(gc != NULL, NULL); 114 g_return_val_if_fail(gc != NULL, NULL);
115 115
176 176
177 return NULL; 177 return NULL;
178 } 178 }
179 179
180 void qq_trans_add_client_cmd(PurpleConnection *gc, 180 void qq_trans_add_client_cmd(PurpleConnection *gc,
181 guint16 cmd, guint16 seq, guint8 *data, gint data_len, guint32 update_class, guint32 ship32) 181 guint16 cmd, guint16 seq, guint8 *data, gint data_len, UPDCLS update_class, guint32 ship32)
182 { 182 {
183 qq_data *qd = (qq_data *)gc->proto_data; 183 qq_data *qd = (qq_data *)gc->proto_data;
184 qq_transaction *trans = trans_create(gc, qd->fd, cmd, seq, data, data_len, update_class, ship32); 184 qq_transaction *trans = trans_create(gc, qd->fd, cmd, seq, data, data_len, update_class, ship32);
185 185
186 if (cmd == QQ_CMD_TOKEN || cmd == QQ_CMD_LOGIN || cmd == QQ_CMD_KEEP_ALIVE) { 186 if (cmd == QQ_CMD_TOKEN || cmd == QQ_CMD_LOGIN || cmd == QQ_CMD_KEEP_ALIVE) {
216 return trans; 216 return trans;
217 } 217 }
218 218
219 void qq_trans_add_room_cmd(PurpleConnection *gc, 219 void qq_trans_add_room_cmd(PurpleConnection *gc,
220 guint16 seq, guint8 room_cmd, guint32 room_id, guint8 *data, gint data_len, 220 guint16 seq, guint8 room_cmd, guint32 room_id, guint8 *data, gint data_len,
221 guint32 update_class, guint32 ship32) 221 UPDCLS update_class, guint32 ship32)
222 { 222 {
223 qq_data *qd = (qq_data *)gc->proto_data; 223 qq_data *qd = (qq_data *)gc->proto_data;
224 qq_transaction *trans = trans_create(gc, qd->fd, QQ_CMD_ROOM, seq, data, data_len, 224 qq_transaction *trans = trans_create(gc, qd->fd, QQ_CMD_ROOM, seq, data, data_len,
225 update_class, ship32); 225 update_class, ship32);
226 226

mercurial