Mercurial > pidgin.yaz
comparison src/protocols/qq/file_trans.h @ 13870:983fd420e86b
[gaim-migrate @ 16340]
Performed minor cleanup of the OpenQ codebase and patched it into the Gaim trunk as a prpl, providing basic QQ functionality.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Huetsch <markhuetsch> |
---|---|
date | Mon, 26 Jun 2006 02:58:54 +0000 |
parents | |
children | ef8490f9e823 |
comparison
equal
deleted
inserted
replaced
13869:5642f4658b59 | 13870:983fd420e86b |
---|---|
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 | |
63 void qq_send_file_ctl_packet(GaimConnection *gc, guint16 packet_type, guint32 to_uid, guint8 hellobyte); | |
64 void qq_process_recv_file(GaimConnection *gc, guint8 *data, gint len); | |
65 //void qq_send_file_data_packet(GaimConnection *gc, guint16 packet_type, guint8 sub_type, guint32 fragment_index, guint16 seq, | |
66 // guint8 *data, gint len); | |
67 void qq_xfer_close_file(GaimXfer *xfer); | |
68 #endif |