| 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 |