Fri, 06 May 2011 06:25:14 +0000
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
to branch 'im.pidgin.pidgin' (head de2ccb87bfe0cb1912e0814d72a12b36f72b1cb3)
|
31180
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
1 | /** |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
2 | * @file p2p.h MSN P2P functions |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
3 | * |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
4 | * purple |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
5 | * |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
6 | * Purple is the legal property of its developers, whose names are too numerous |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
7 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
8 | * source distribution. |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
9 | * |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
10 | * This program is free software; you can redistribute it and/or modify |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
11 | * it under the terms of the GNU General Public License as published by |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
12 | * the Free Software Foundation; either version 2 of the License, or |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
13 | * (at your option) any later version. |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
14 | * |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
15 | * This program is distributed in the hope that it will be useful, |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
18 | * GNU General Public License for more details. |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
19 | * |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
20 | * You should have received a copy of the GNU General Public License |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
21 | * along with this program; if not, write to the Free Software |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
23 | */ |
|
3f527ea0d2ea
These new files are missing GPL headers. And fix a couple incorrect
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31070
diff
changeset
|
24 | |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
25 | #ifndef MSN_P2P_H |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
26 | #define MSN_P2P_H |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
27 | |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
28 | typedef struct { |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
29 | guint32 session_id; |
|
30968
414d71c431a2
Chang member name so it is compatible with MsnSlpHeader struct names.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30967
diff
changeset
|
30 | guint32 id; |
|
31065
6094ffb96a11
Get rid of the offset field in the SlpMessage in favor of the one in the Header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31050
diff
changeset
|
31 | /** |
|
6094ffb96a11
Get rid of the offset field in the SlpMessage in favor of the one in the Header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31050
diff
changeset
|
32 | * In a MsnSlpMessage: |
|
6094ffb96a11
Get rid of the offset field in the SlpMessage in favor of the one in the Header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31050
diff
changeset
|
33 | * For outgoing messages this is the number of bytes from buffer that |
|
6094ffb96a11
Get rid of the offset field in the SlpMessage in favor of the one in the Header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31050
diff
changeset
|
34 | * have already been sent out. For incoming messages this is the |
|
6094ffb96a11
Get rid of the offset field in the SlpMessage in favor of the one in the Header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31050
diff
changeset
|
35 | * number of bytes that have been written to buffer. |
|
6094ffb96a11
Get rid of the offset field in the SlpMessage in favor of the one in the Header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31050
diff
changeset
|
36 | */ |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
37 | guint64 offset; |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
38 | guint64 total_size; |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
39 | guint32 length; |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
40 | guint32 flags; |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
41 | guint32 ack_id; |
|
30968
414d71c431a2
Chang member name so it is compatible with MsnSlpHeader struct names.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30967
diff
changeset
|
42 | guint32 ack_sub_id; |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
43 | guint64 ack_size; |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
44 | /* guint8 body[1]; */ |
|
30971
39a254a27343
Drop Binary from the struct name.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30970
diff
changeset
|
45 | } MsnP2PHeader; |
|
31247
57079aab03d0
Change SLP P2P functions to use the new buffer access functions
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31237
diff
changeset
|
46 | #define P2P_PACKET_HEADER_SIZE (6 * 4 + 3 * 8) |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
47 | |
|
31041
60e29347974b
Add initial P2Pv2 header definition.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31001
diff
changeset
|
48 | typedef struct { |
|
60e29347974b
Add initial P2Pv2 header definition.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31001
diff
changeset
|
49 | guint8 header_len; |
|
60e29347974b
Add initial P2Pv2 header definition.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31001
diff
changeset
|
50 | guint8 opcode; |
|
31050
5d8f53b24b35
Fix some field sizes in P2Pv2 header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31046
diff
changeset
|
51 | guint16 message_len; |
|
5d8f53b24b35
Fix some field sizes in P2Pv2 header.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31046
diff
changeset
|
52 | guint32 base_id; |
|
31523
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
53 | GSList *header_tlv; |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
54 | guint8 data_header_len; |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
55 | guint8 data_tf; |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
56 | guint16 package_number; |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
57 | guint32 session_id; |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
58 | GSList *data_tlv; |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
59 | /* guint8 body[1]; */ |
|
31041
60e29347974b
Add initial P2Pv2 header definition.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31001
diff
changeset
|
60 | } MsnP2Pv2Header; |
|
60e29347974b
Add initial P2Pv2 header definition.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31001
diff
changeset
|
61 | |
|
31290
7231c1af5197
Add P2Pv2 Data Header struct.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31289
diff
changeset
|
62 | typedef struct { |
|
31762
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
63 | guint16 protocol_version; |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
64 | guint16 implementation_id; |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
65 | guint16 version; |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
66 | guint16 reserved; |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
67 | guint32 caps; |
|
31292
889c5f6bceee
Add Peer Info TLV struct and values.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31291
diff
changeset
|
68 | } PeerInfo; |
|
889c5f6bceee
Add Peer Info TLV struct and values.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31291
diff
changeset
|
69 | |
|
31230
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
70 | typedef enum |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
71 | { |
|
31762
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
72 | TF_FIRST = 0x01, /**< The first package. */ |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
73 | TF_MSNOBJ = 0x04, /**< Payload contains binary data for MsnObject. */ |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
74 | TF_FILE = 0x06 /**< Payload contains binary data. */ |
|
31230
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
75 | } TF; |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
76 | |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
77 | typedef enum |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
78 | { |
|
31762
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
79 | TLP_PEER_INFO = 0x01, /**< Client peer info */ |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
80 | TLP_ACK = 0x02, /**< ACK */ |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
81 | TLP_NAK = 0x03 /**< NAK */ |
|
31230
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
82 | } TLP; |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
83 | |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
84 | typedef enum |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
85 | { |
|
31762
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
86 | TLP_LEN_PEER_INFO = 12, |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
87 | TLP_LEN_ACK = 4, |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
88 | TLP_LEN_NAK = 4 |
|
31230
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
89 | } TLPLength; |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
90 | |
|
31292
889c5f6bceee
Add Peer Info TLV struct and values.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31291
diff
changeset
|
91 | typedef enum |
|
889c5f6bceee
Add Peer Info TLV struct and values.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31291
diff
changeset
|
92 | { |
|
31762
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
93 | PI_PVER = 0x0200, |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
94 | PI_IMP_ID = 0, |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
95 | PI_VER = 0x0e00, |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
96 | PI_RES = 0, |
|
8f750daa1284
propagate from branch 'im.pidgin.cpw.masca.p2p' (head 889c5f6bceee2561cc5118c95369ddc832a4d0bc)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
97 | PI_CAPS = 0x0000010f |
|
31292
889c5f6bceee
Add Peer Info TLV struct and values.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31291
diff
changeset
|
98 | } PeerInfoVal; |
|
889c5f6bceee
Add Peer Info TLV struct and values.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31291
diff
changeset
|
99 | |
|
31230
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
100 | #define DLP_REMAINING 0x01; /**< Indicates the remaining data to transfer.*/ |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
101 | #define DLP_REMAINING_LEN 8 |
|
4f4c81c94b12
Add some constants used by P2Pv2.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31185
diff
changeset
|
102 | |
|
30970
432037e01d4f
Drop MsnSlpFooter in favor of MsnP2pFooter.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30968
diff
changeset
|
103 | typedef struct |
|
432037e01d4f
Drop MsnSlpFooter in favor of MsnP2pFooter.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30968
diff
changeset
|
104 | { |
|
432037e01d4f
Drop MsnSlpFooter in favor of MsnP2pFooter.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30968
diff
changeset
|
105 | guint32 value; |
|
432037e01d4f
Drop MsnSlpFooter in favor of MsnP2pFooter.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30968
diff
changeset
|
106 | } MsnP2PFooter; |
|
31247
57079aab03d0
Change SLP P2P functions to use the new buffer access functions
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31237
diff
changeset
|
107 | #define P2P_PACKET_FOOTER_SIZE (1 * 4) |
|
30970
432037e01d4f
Drop MsnSlpFooter in favor of MsnP2pFooter.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30968
diff
changeset
|
108 | |
|
31475
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
109 | typedef enum |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
110 | { |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
111 | MSN_P2P_VERSION_ONE = 0, |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
112 | MSN_P2P_VERSION_TWO = 1, |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
113 | } MsnP2PVersion; |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
114 | |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
115 | typedef struct { |
|
31475
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
116 | MsnP2PVersion version; |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
117 | union { |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
118 | MsnP2PHeader v1; |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
119 | MsnP2Pv2Header v2; |
|
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
120 | } header; |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
121 | MsnP2PFooter footer; |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
122 | } MsnP2PInfo; |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
123 | |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
124 | typedef enum |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
125 | { |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
126 | P2P_NO_FLAG = 0x0, /**< No flags specified */ |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
127 | P2P_OUT_OF_ORDER = 0x1, /**< Chunk out-of-order */ |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
128 | P2P_ACK = 0x2, /**< Acknowledgement */ |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
129 | P2P_PENDING_INVITE = 0x4, /**< There is a pending invite */ |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
130 | P2P_BINARY_ERROR = 0x8, /**< Error on the binary level */ |
|
31043
34a5263c96a6
Add some more flag definitions to the p2p flags.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31041
diff
changeset
|
131 | P2P_FILE = 0x10, /**< File */ |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
132 | P2P_MSN_OBJ_DATA = 0x20, /**< MsnObject data */ |
|
31043
34a5263c96a6
Add some more flag definitions to the p2p flags.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31041
diff
changeset
|
133 | P2P_CLOSE = 0x40, /**< Close session */ |
|
34a5263c96a6
Add some more flag definitions to the p2p flags.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31041
diff
changeset
|
134 | P2P_TLP_ERROR = 0x80, /**< Error at transport layer protocol */ |
|
34a5263c96a6
Add some more flag definitions to the p2p flags.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31041
diff
changeset
|
135 | P2P_DC_HANDSHAKE = 0x100, /**< Direct Handshake */ |
|
31185
5ffa2e7ba2e1
Fix the name of this flag.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31180
diff
changeset
|
136 | P2P_WLM2009_COMP = 0x1000000, /**< Compatibility with WLM 2009 */ |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
137 | P2P_FILE_DATA = 0x1000030 /**< File transfer data */ |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
138 | } MsnP2PHeaderFlag; |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
139 | /* Info From: |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
140 | * http://msnpiki.msnfanatic.com/index.php/MSNC:P2Pv1_Headers#Flags |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
141 | * http://trac.kmess.org/changeset/ba04d0c825769d23370511031c47f6be75fe9b86 |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
142 | * #7180 |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
143 | */ |
|
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
144 | |
|
31046
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
145 | typedef enum |
|
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
146 | { |
| 31237 | 147 | P2P_APPID_SESSION = 0x0, /**< Negotiating session */ |
|
31046
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
148 | P2P_APPID_OBJ = 0x1, /**< MsnObject (Display or Emoticon) */ |
|
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
149 | P2P_APPID_FILE = 0x2, /**< File transfer */ |
|
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
150 | P2P_APPID_EMOTE = 0xB, /**< CustomEmoticon */ |
|
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
151 | P2P_APPID_DISPLAY = 0xC /**< Display Image */ |
|
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
152 | } MsnP2PAppId; |
|
33671e05cf24
Documetn P2P Application ID in a enum and use it instead of 'magic numbers'.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31043
diff
changeset
|
153 | |
|
31523
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
154 | typedef enum |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
155 | { |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
156 | P2P_OPCODE_NONE = 0x00, |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
157 | P2P_OPCODE_SYN = 0x01, |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
158 | P2P_OPCODE_RAK = 0x02 |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
159 | } MsnP2Pv2OpCode; |
|
3a58442e7b62
Add P2Pv2 parsing and saving functions. Tested by compiling them!
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31520
diff
changeset
|
160 | |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
161 | MsnP2PInfo * |
|
31475
a9c9f5b22102
Add P2Pv2 header information to the P2P info struct. Of course, all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31367
diff
changeset
|
162 | msn_p2p_info_new(MsnP2PVersion version); |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
163 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
164 | MsnP2PInfo * |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
165 | msn_p2p_info_dup(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
166 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
167 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
168 | msn_p2p_info_free(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
169 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
170 | size_t |
|
31520
c557ab744010
Add a maximum length when parsing the P2P wire data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31475
diff
changeset
|
171 | msn_p2p_header_from_wire(MsnP2PInfo *info, const char *wire, size_t max_len); |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
172 | |
|
31247
57079aab03d0
Change SLP P2P functions to use the new buffer access functions
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31237
diff
changeset
|
173 | char * |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
174 | msn_p2p_header_to_wire(MsnP2PInfo *info, size_t *len); |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
175 | |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
176 | size_t |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
177 | msn_p2p_footer_from_wire(MsnP2PInfo *info, const char *wire); |
|
30984
2898559aaaa7
Add P2PFooter helper functions.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30976
diff
changeset
|
178 | |
|
31247
57079aab03d0
Change SLP P2P functions to use the new buffer access functions
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31237
diff
changeset
|
179 | char * |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
180 | msn_p2p_footer_to_wire(MsnP2PInfo *info, size_t *len); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
181 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
182 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
183 | msn_p2p_info_to_string(MsnP2PInfo *info, GString *str); |
|
30984
2898559aaaa7
Add P2PFooter helper functions.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30976
diff
changeset
|
184 | |
|
31070
2a60d87864b9
Avoid duplicated code using a util function to check the flags.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31065
diff
changeset
|
185 | gboolean |
|
2a60d87864b9
Avoid duplicated code using a util function to check the flags.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31065
diff
changeset
|
186 | msn_p2p_msg_is_data(const MsnP2PHeaderFlag flags); |
|
2a60d87864b9
Avoid duplicated code using a util function to check the flags.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31065
diff
changeset
|
187 | |
|
31367
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
188 | gboolean |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
189 | msn_p2p_info_is_valid(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
190 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
191 | gboolean |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
192 | msn_p2p_info_is_final(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
193 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
194 | guint32 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
195 | msn_p2p_info_get_session_id(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
196 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
197 | guint32 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
198 | msn_p2p_info_get_id(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
199 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
200 | guint64 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
201 | msn_p2p_info_get_offset(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
202 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
203 | guint64 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
204 | msn_p2p_info_get_total_size(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
205 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
206 | guint32 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
207 | msn_p2p_info_get_length(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
208 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
209 | guint32 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
210 | msn_p2p_info_get_flags(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
211 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
212 | guint32 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
213 | msn_p2p_info_get_ack_id(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
214 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
215 | guint32 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
216 | msn_p2p_info_get_ack_sub_id(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
217 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
218 | guint64 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
219 | msn_p2p_info_get_ack_size(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
220 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
221 | guint32 |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
222 | msn_p2p_info_get_app_id(MsnP2PInfo *info); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
223 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
224 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
225 | msn_p2p_info_set_session_id(MsnP2PInfo *info, guint32 session_id); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
226 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
227 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
228 | msn_p2p_info_set_id(MsnP2PInfo *info, guint32 id); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
229 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
230 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
231 | msn_p2p_info_set_offset(MsnP2PInfo *info, guint64 offset); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
232 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
233 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
234 | msn_p2p_info_set_total_size(MsnP2PInfo *info, guint64 total_size); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
235 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
236 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
237 | msn_p2p_info_set_length(MsnP2PInfo *info, guint32 length); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
238 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
239 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
240 | msn_p2p_info_set_flags(MsnP2PInfo *info, guint32 flags); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
241 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
242 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
243 | msn_p2p_info_set_ack_id(MsnP2PInfo *info, guint32 ack_id); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
244 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
245 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
246 | msn_p2p_info_set_ack_sub_id(MsnP2PInfo *info, guint32 ack_sub_id); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
247 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
248 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
249 | msn_p2p_info_set_ack_size(MsnP2PInfo *info, guint64 ack_size); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
250 | |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
251 | void |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
252 | msn_p2p_info_set_app_id(MsnP2PInfo *info, guint32 app_id); |
|
743e9d0967aa
Try to hide all P2P fields away behind accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31296
diff
changeset
|
253 | |
|
30967
578391ef28a4
Actually add the new file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff
changeset
|
254 | #endif /* MSN_P2P_H */ |