Wed, 30 Jun 2010 20:41:58 +0000
Add a function that will help debug of SlpMessages.
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
1 | /** |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
2 | * @file slpmsg.h SLP Message functions |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
3 | * |
| 15884 | 4 | * purple |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
5 | * |
| 15884 | 6 | * Purple is the legal property of its developers, whose names are too numerous |
|
9198
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
7 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
8 | * source distribution. |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
9 | * |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
10 | * This program is free software; you can redistribute it and/or modify |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
11 | * it under the terms of the GNU General Public License as published by |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
12 | * the Free Software Foundation; either version 2 of the License, or |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
13 | * (at your option) any later version. |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
14 | * |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
15 | * This program is distributed in the hope that it will be useful, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
18 | * GNU General Public License for more details. |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
19 | * |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
20 | * You should have received a copy of the GNU General Public License |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
21 | * along with this program; if not, write to the Free Software |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16538
diff
changeset
|
22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
23 | */ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
24 | #ifndef _MSN_SLPMSG_H_ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
25 | #define _MSN_SLPMSG_H_ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
26 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
27 | typedef struct _MsnSlpMessage MsnSlpMessage; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
28 | |
|
16538
c7e61e2917c9
Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
29 | #include "imgstore.h" |
|
c7e61e2917c9
Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
30 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
31 | #include "slpcall.h" |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
32 | #include "slplink.h" |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
33 | #include "session.h" |
|
30988
cdc786ee5a39
The include is needed here.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30985
diff
changeset
|
34 | #include "p2p.h" |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
35 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
36 | #include "slp.h" |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
37 | |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
38 | /** |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
39 | * A SLP Message This contains everything that we will need to send a SLP |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
40 | * Message even if has to be sent in several parts. |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
41 | */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
42 | struct _MsnSlpMessage |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
43 | { |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
44 | MsnSlpCall *slpcall; /**< The slpcall to which this slp message belongs (if applicable). */ |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
45 | MsnSlpLink *slplink; /**< The slplink through which this slp message is being sent. */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
46 | MsnSession *session; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
47 | |
|
30982
07f38d5c0887
This bits belong to SlpMessage, lets handle here, also I think it's easier to manage this bits being a pointer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
29376
diff
changeset
|
48 | MsnP2PHeader *header; |
|
07f38d5c0887
This bits belong to SlpMessage, lets handle here, also I think it's easier to manage this bits being a pointer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
29376
diff
changeset
|
49 | MsnP2PFooter *footer; |
|
07f38d5c0887
This bits belong to SlpMessage, lets handle here, also I think it's easier to manage this bits being a pointer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
29376
diff
changeset
|
50 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
51 | long session_id; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
52 | long id; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
53 | long ack_id; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
54 | long ack_sub_id; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
55 | long long ack_size; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
56 | |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
57 | gboolean sip; /**< A flag that states if this is a SIP slp message. */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
58 | long flags; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
59 | |
|
28694
76761af122e8
A quick and dirty hack to make MSN use the in-core code to perform FT.
Paul Aurich <darkrain42@pidgin.im>
parents:
28168
diff
changeset
|
60 | gboolean ft; |
|
16538
c7e61e2917c9
Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
61 | PurpleStoredImage *img; |
|
11164
4396374c0cd9
[gaim-migrate @ 13265]
Mark Doliner <markdoliner@pidgin.im>
parents:
10345
diff
changeset
|
62 | guchar *buffer; |
|
29376
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
63 | |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
64 | /** |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
65 | * For outgoing messages this is the number of bytes from buffer that |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
66 | * have already been sent out. For incoming messages this is the |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
67 | * number of bytes that have been written to buffer. |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
68 | */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
69 | long long offset; |
|
29376
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
70 | |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
71 | /** |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
72 | * This is the size of buffer, unless this is an outgoing file transfer, |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
73 | * in which case this is the size of the file. |
|
9a3f73531905
Fix CVE-2010-0277, a possible remote crash when parsing an incoming
Mark Doliner <markdoliner@pidgin.im>
parents:
29010
diff
changeset
|
74 | */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
75 | long long size; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
76 | |
|
31002
126ef1c978a5
Add support for Parts in the MsnSlpMessages and MsnMessages structs.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30994
diff
changeset
|
77 | GList *parts; /**< A list with the SlpMsgParts */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
78 | |
|
27691
d77b2890043e
Change all MSN_DEBUG_* messages to use the new purple_debug_is_verbose call
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23938
diff
changeset
|
79 | const char *info; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
80 | gboolean text_body; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
81 | }; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
82 | |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
83 | /** |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
84 | * Creates a new slp message |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
85 | * |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
86 | * @param slplink The slplink through which this slp message will be sent. |
|
30983
50dc8dfb51b2
Allow temporary SlpMessages so we can get slp specific code from MsnMessage.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30982
diff
changeset
|
87 | * If it's set to NULL, it is a temporary SlpMessage. |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
88 | * @return The created slp message. |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
89 | */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
90 | MsnSlpMessage *msn_slpmsg_new(MsnSlpLink *slplink); |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
91 | |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
92 | /** |
|
30985
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
93 | * Creates a MsnSlpMessage without a MsnSlpLink by parsing the raw data. |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
94 | * |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
95 | * @param data The raw data with the slp message. |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
96 | * @param data_len The len of the data |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
97 | * |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
98 | * @return The createed slp message. |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
99 | */ |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
100 | MsnSlpMessage *msn_slpmsg_new_from_data(const char *data, size_t data_len); |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
101 | |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
102 | /** |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
103 | * Destroys a slp message |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
104 | * |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
105 | * @param slpmsg The slp message to destory. |
|
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
106 | */ |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
107 | void msn_slpmsg_destroy(MsnSlpMessage *slpmsg); |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
108 | |
|
30991
4277a3521dce
Since we can create a SlpMessage without a SlpLink, add a function to relate them post-creation.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30988
diff
changeset
|
109 | /** |
|
4277a3521dce
Since we can create a SlpMessage without a SlpLink, add a function to relate them post-creation.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30988
diff
changeset
|
110 | * Relate this SlpMessage with an existing SlpLink |
|
4277a3521dce
Since we can create a SlpMessage without a SlpLink, add a function to relate them post-creation.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30988
diff
changeset
|
111 | * |
|
4277a3521dce
Since we can create a SlpMessage without a SlpLink, add a function to relate them post-creation.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30988
diff
changeset
|
112 | * @param slplink The SlpLink that will send this message. |
|
4277a3521dce
Since we can create a SlpMessage without a SlpLink, add a function to relate them post-creation.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30988
diff
changeset
|
113 | */ |
|
4277a3521dce
Since we can create a SlpMessage without a SlpLink, add a function to relate them post-creation.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30988
diff
changeset
|
114 | void msn_slpmsg_set_slplink(MsnSlpMessage *slpmsg, MsnSlpLink *slplink); |
|
4277a3521dce
Since we can create a SlpMessage without a SlpLink, add a function to relate them post-creation.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30988
diff
changeset
|
115 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
116 | void msn_slpmsg_set_body(MsnSlpMessage *slpmsg, const char *body, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
117 | long long size); |
|
16538
c7e61e2917c9
Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
118 | void msn_slpmsg_set_image(MsnSlpMessage *slpmsg, PurpleStoredImage *img); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
119 | void msn_slpmsg_open_file(MsnSlpMessage *slpmsg, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
120 | const char *file_name); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
121 | MsnSlpMessage * msn_slpmsg_sip_new(MsnSlpCall *slpcall, int cseq, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
122 | const char *header, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
123 | const char *branch, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
124 | const char *content_type, |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
125 | const char *content); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
126 | |
|
30992
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
127 | /** |
|
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
128 | * Create a new SLP Ack message |
|
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
129 | * |
|
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
130 | * @param header the value of the header in this slpmsg. |
|
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
131 | * |
|
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
132 | * @return A new SlpMessage with ACK headers |
|
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
133 | */ |
|
30994
7dea76174d5c
Use better function names.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30993
diff
changeset
|
134 | MsnSlpMessage *msn_slpmsg_ack_new(MsnP2PHeader *header); |
|
30992
4f9b40ce1521
The creation of SlpMessage must be done in its own module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30991
diff
changeset
|
135 | |
|
30993
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
136 | /** |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
137 | * Create a new SLP message for MsnObject data. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
138 | * |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
139 | * @param slpcall The slpcall that manages this message. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
140 | * @param img The image to be sent in this message. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
141 | * |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
142 | * @return A new SlpMessage with MsnObject info. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
143 | */ |
|
30994
7dea76174d5c
Use better function names.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30993
diff
changeset
|
144 | MsnSlpMessage *msn_slpmsg_obj_new(MsnSlpCall *slpcall, PurpleStoredImage *img); |
|
30993
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
145 | |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
146 | /** |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
147 | * Create a new SLP message for data preparation. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
148 | * |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
149 | * @param slpcall The slpcall that manages this message. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
150 | * |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
151 | * @return A new SlpMessage with data preparation info. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
152 | */ |
|
30994
7dea76174d5c
Use better function names.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30993
diff
changeset
|
153 | MsnSlpMessage *msn_slpmsg_dataprep_new(MsnSlpCall *slpcall); |
|
30993
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
154 | |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
155 | /** |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
156 | * Create a new SLP message for File transfer. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
157 | * |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
158 | * @param slpcall The slpcall that manages this message. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
159 | * @param size The size of the file being transsmited. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
160 | * |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
161 | * @return A new SlpMessage with the file transfer info. |
|
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
162 | */ |
|
30994
7dea76174d5c
Use better function names.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30993
diff
changeset
|
163 | MsnSlpMessage *msn_slpmsg_file_new(MsnSlpCall *slpcall, size_t size); |
|
30993
ba1b9cad314d
Move more SlpMessage creation to its module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30992
diff
changeset
|
164 | |
|
30985
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
165 | /** |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
166 | * Serialize the MsnSlpMessage in a way it can be used to be transmited |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
167 | * |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
168 | * @param slpmsg The MsnSlpMessage. |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
169 | * @param ret_size The size of the buffer cointaining the message. |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
170 | * |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
171 | * @return a buffer with the serialized data. |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
172 | */ |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
173 | char *msn_slpmsg_serialize(MsnSlpMessage *slpmsg, size_t *ret_size); |
|
c6a552dc0f12
Add SlpMessage parser and serializer functions to SlpMessage module.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30983
diff
changeset
|
174 | |
|
31038
8e85fd9fdddb
Add a function that will help debug of SlpMessages.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31030
diff
changeset
|
175 | void msn_slpmsg_show_readable(MsnSlpMessage *slpmsg); |
|
8e85fd9fdddb
Add a function that will help debug of SlpMessages.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
31030
diff
changeset
|
176 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
diff
changeset
|
177 | #endif /* _MSN_SLPMSG_H_ */ |