33
33
#define QQ_CONNECT_STEPS 3 /* steps in connection */
35
void qq_connect(PurpleAccount *account);
35
gboolean qq_connect_later(gpointer data);
36
36
void qq_disconnect(PurpleConnection *gc);
37
void qq_connect_later(PurpleConnection *gc);
39
gint qq_send_cmd(qq_data *qd, guint16 cmd, guint8 *data, gint datalen);
40
gint qq_send_data(qq_data *qd, guint16 cmd, guint16 seq, gboolean need_ack,
41
guint8 *data, gint data_len);
42
gint qq_send_cmd_detail(qq_data *qd, guint16 cmd, guint16 seq, gboolean need_ack,
43
guint8 *data, gint data_len);
38
gint qq_send_cmd_encrypted(PurpleConnection *gc, guint16 cmd, guint16 seq,
39
guint8 *encrypted_data, gint encrypted_len, gboolean is_save2trans);
40
gint qq_send_cmd(PurpleConnection *gc, guint16 cmd, guint8 *data, gint datalen);
41
gint qq_send_cmd_mess(PurpleConnection *gc, guint16 cmd, guint8 *data, gint data_len,
42
gint update_class, guint32 ship32);
44
gint qq_send_server_reply(PurpleConnection *gc, guint16 cmd, guint16 seq,
45
guint8 *data, gint data_len);
45
47
gint qq_send_room_cmd(PurpleConnection *gc, guint8 room_cmd, guint32 room_id,
46
48
guint8 *data, gint data_len);
49
gint qq_send_room_cmd_mess(PurpleConnection *gc, guint8 room_cmd, guint32 room_id,
50
guint8 *data, gint data_len, gint update_class, guint32 ship32);
47
51
gint qq_send_room_cmd_only(PurpleConnection *gc, guint8 room_cmd, guint32 room_id);
48
gint qq_send_room_cmd_noid(PurpleConnection *gc, guint8 room_cmd,
52
gint qq_send_room_cmd_noid(PurpleConnection *gc, guint8 room_cmd,
49
53
guint8 *data, gint data_len);