00001
00023
00024
00025 #ifndef _QQ_GROUP_NETWORK_H_
00026 #define _QQ_GROUP_NETWORK_H_
00027
00028 #include <glib.h>
00029 #include "connection.h"
00030 #include "packet_parse.h"
00031 #include "group.h"
00032
00033 typedef enum {
00034 QQ_GROUP_CMD_CREATE_GROUP = 0x01,
00035 QQ_GROUP_CMD_MEMBER_OPT = 0x02,
00036 QQ_GROUP_CMD_MODIFY_GROUP_INFO = 0x03,
00037 QQ_GROUP_CMD_GET_GROUP_INFO = 0x04,
00038 QQ_GROUP_CMD_ACTIVATE_GROUP = 0x05,
00039 QQ_GROUP_CMD_SEARCH_GROUP = 0x06,
00040 QQ_GROUP_CMD_JOIN_GROUP = 0x07,
00041 QQ_GROUP_CMD_JOIN_GROUP_AUTH = 0x08,
00042 QQ_GROUP_CMD_EXIT_GROUP = 0x09,
00043 QQ_GROUP_CMD_SEND_MSG = 0x0a,
00044 QQ_GROUP_CMD_GET_ONLINE_MEMBER = 0x0b,
00045 QQ_GROUP_CMD_GET_MEMBER_INFO = 0x0c,
00046 } qq_group_cmd;
00047
00048 typedef struct _group_packet {
00049 guint16 send_seq;
00050 guint32 internal_group_id;
00051 } group_packet;
00052
00053 const gchar *qq_group_cmd_get_desc(qq_group_cmd cmd);
00054
00055 void qq_send_group_cmd(GaimConnection * gc, qq_group * group, guint8 * raw_data, gint data_len);
00056 void qq_process_group_cmd_reply(guint8 * buf, gint buf_len, guint16 seq, GaimConnection * gc);
00057
00058 #endif
00059
00060