00001
00025 #ifndef _QQ_QQ_FILE_TRANS_H_
00026 #define _QQ_QQ_FILE_TRANS_H_
00027
00028 #include "server.h"
00029
00030 enum {
00031 QQ_FILE_CMD_SENDER_SAY_HELLO = 0x31,
00032 QQ_FILE_CMD_SENDER_SAY_HELLO_ACK = 0x32,
00033 QQ_FILE_CMD_RECEIVER_SAY_HELLO = 0x33,
00034 QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACK = 0x34,
00035 QQ_FILE_CMD_NOTIFY_IP_ACK = 0x3c,
00036 QQ_FILE_CMD_PING = 0x3d,
00037 QQ_FILE_CMD_PONG = 0x3e,
00038 QQ_FILE_CMD_INITATIVE_CONNECT = 0x40
00039 };
00040
00041 enum {
00042 QQ_FILE_BASIC_INFO = 0x01,
00043 QQ_FILE_DATA_INFO = 0x02,
00044 QQ_FILE_EOF = 0x03,
00045 QQ_FILE_CMD_FILE_OP = 0x07,
00046 QQ_FILE_CMD_FILE_OP_ACK = 0x08
00047 };
00048
00049 #define QQ_FILE_FRAGMENT_MAXLEN 1000
00050
00051 #define QQ_FILE_CONTROL_PACKET_TAG 0x00
00052
00053 #define QQ_FILE_DATA_PACKET_TAG 0x03
00054 #define QQ_FILE_AGENT_PACKET_TAG 0x04
00055
00056
00057
00058 void qq_send_file_ctl_packet(GaimConnection *gc, guint16 packet_type, guint32 to_uid, guint8 hellobyte);
00059 void qq_process_recv_file(GaimConnection *gc, guint8 *data, gint len);
00060
00061
00062 void qq_xfer_close_file(GaimXfer *xfer);
00063 #endif