Mercurial > pidgin
comparison libgaim/protocols/qq/file_trans.h @ 14192:60b1bc8dbf37
[gaim-migrate @ 16863]
Renamed 'core' to 'libgaim'
committer: Tailor Script <tailor@pidgin.im>
author | Evan Schoenberg <evan.s@dreskin.net> |
---|---|
date | Sat, 19 Aug 2006 01:50:10 +0000 |
parents | |
children | c039c920e11c |
comparison
equal
deleted
inserted
replaced
14191:009db0b357b5 | 14192:60b1bc8dbf37 |
---|---|
1 /** | |
2 * The QQ2003C protocol plugin | |
3 * | |
4 * for gaim | |
5 * | |
6 * Author: Henry Ou <henry@linux.net> | |
7 * | |
8 * Copyright (C) 2004 Puzzlebird | |
9 * | |
10 * This program is free software; you can redistribute it and/or modify | |
11 * it under the terms of the GNU General Public License as published by | |
12 * the Free Software Foundation; either version 2 of the License, or | |
13 * (at your option) any later version. | |
14 * | |
15 * This program is distributed in the hope that it will be useful, | |
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 * GNU General Public License for more details. | |
19 * | |
20 * You should have received a copy of the GNU General Public License | |
21 * along with this program; if not, write to the Free Software | |
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
23 */ | |
24 | |
25 #ifndef _QQ_QQ_FILE_TRANS_H_ | |
26 #define _QQ_QQ_FILE_TRANS_H_ | |
27 | |
28 #include "server.h" | |
29 | |
30 enum { | |
31 QQ_FILE_CMD_SENDER_SAY_HELLO = 0x31, | |
32 QQ_FILE_CMD_SENDER_SAY_HELLO_ACK = 0x32, | |
33 QQ_FILE_CMD_RECEIVER_SAY_HELLO = 0x33, | |
34 QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACK = 0x34, | |
35 QQ_FILE_CMD_NOTIFY_IP_ACK = 0x3c, | |
36 QQ_FILE_CMD_PING = 0x3d, | |
37 QQ_FILE_CMD_PONG = 0x3e, | |
38 QQ_FILE_CMD_INITATIVE_CONNECT = 0x40 | |
39 }; | |
40 | |
41 enum { | |
42 QQ_FILE_TRANSFER_FILE = 0x65, | |
43 QQ_FILE_TRANSFER_FACE = 0x6b | |
44 }; | |
45 | |
46 enum { | |
47 QQ_FILE_BASIC_INFO = 0x01, | |
48 QQ_FILE_DATA_INFO = 0x02, | |
49 QQ_FILE_EOF = 0x03, | |
50 QQ_FILE_CMD_FILE_OP = 0x07, | |
51 QQ_FILE_CMD_FILE_OP_ACK = 0x08 | |
52 }; | |
53 | |
54 #define QQ_FILE_FRAGMENT_MAXLEN 1000 | |
55 | |
56 #define QQ_FILE_CONTROL_PACKET_TAG 0x00 | |
57 /* #define QQ_PACKET_TAG 0x02 */ /* all QQ text packets starts with it */ | |
58 #define QQ_FILE_DATA_PACKET_TAG 0x03 | |
59 #define QQ_FILE_AGENT_PACKET_TAG 0x04 | |
60 /* #define QQ_PACKET_TAIL 0x03 */ /* all QQ text packets end with it */ | |
61 | |
62 void qq_send_file_ctl_packet(GaimConnection *gc, guint16 packet_type, guint32 to_uid, guint8 hellobyte); | |
63 void qq_process_recv_file(GaimConnection *gc, guint8 *data, gint len); | |
64 /* void qq_send_file_data_packet(GaimConnection *gc, guint16 packet_type, guint8 sub_type, guint32 fragment_index, guint16 seq, guint8 *data, gint len); */ | |
65 void qq_xfer_close_file(GaimXfer *xfer); | |
66 #endif |