Mercurial > pidgin.yaz
comparison src/protocols/msn/msg.h @ 9158:c30d81b4dd22
[gaim-migrate @ 9942]
Patch from Felipe Contreras to sync our MSN prpl with what's in his tree.
He says this may fix a couple bugs, but the important thing is the
restructuring of how MsnMessages work. Lots of style changes and other
stuff as well.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Tue, 01 Jun 2004 06:42:20 +0000 |
parents | 1e211dde3cae |
children | 502707ca1836 |
comparison
equal
deleted
inserted
replaced
9157:bd1ea0a717d7 | 9158:c30d81b4dd22 |
---|---|
27 #include "session.h" | 27 #include "session.h" |
28 #include "user.h" | 28 #include "user.h" |
29 | 29 |
30 typedef struct | 30 typedef struct |
31 { | 31 { |
32 long session_id; | 32 guint32 session_id; |
33 long id; | 33 guint32 id; |
34 long offset_1; | 34 guint64 offset; |
35 long offset_2; | 35 guint64 total_size; |
36 long total_size_1; | 36 guint32 length; |
37 long total_size_2; | 37 guint32 flags; |
38 long length; | 38 guint32 ack_id; |
39 long flags; | 39 guint32 ack_sub_id; |
40 long ack_session_id; | 40 guint64 ack_size; |
41 long ack_unique_id; | |
42 long ack_length_1; | |
43 long ack_length_2; | |
44 | 41 |
45 } MsnSlpHeader; | 42 } MsnSlpHeader; |
46 | 43 |
47 typedef struct | 44 typedef struct |
48 { | 45 { |
49 long app_id; | 46 guint32 value; |
50 | 47 |
51 } MsnSlpFooter; | 48 } MsnSlpFooter; |
52 | 49 |
53 /** | 50 /** |
54 * A message. | 51 * A message. |
59 | 56 |
60 gboolean msnslp_message; | 57 gboolean msnslp_message; |
61 gboolean msnslp_ack_message; | 58 gboolean msnslp_ack_message; |
62 | 59 |
63 char *passport; | 60 char *passport; |
64 | |
65 unsigned int tid; | |
66 char flag; | 61 char flag; |
67 | |
68 size_t size; | |
69 | |
70 gboolean bin_content; | |
71 | 62 |
72 char *content_type; | 63 char *content_type; |
73 char *charset; | 64 char *charset; |
74 char *body; | 65 char *body; |
75 size_t bin_len; | 66 size_t body_len; |
76 | 67 |
77 MsnSlpHeader msnslp_header; | 68 MsnSlpHeader msnslp_header; |
78 MsnSlpFooter msnslp_footer; | 69 MsnSlpFooter msnslp_footer; |
79 | 70 |
80 MsnMessage *acked_msg; | 71 MsnMessage *acked_msg; |
90 * | 81 * |
91 * @return A new message. | 82 * @return A new message. |
92 */ | 83 */ |
93 MsnMessage *msn_message_new(void); | 84 MsnMessage *msn_message_new(void); |
94 | 85 |
86 MsnMessage *msn_message_new_plain(const char *message); | |
87 | |
95 /** | 88 /** |
96 * Creates a new, empty MSNSLP message. | 89 * Creates a new, empty MSNSLP message. |
97 * | 90 * |
98 * @return A new MSNSLP message. | 91 * @return A new MSNSLP message. |
99 */ | 92 */ |
111 /** | 104 /** |
112 * Parse the payload of a message. | 105 * Parse the payload of a message. |
113 * | 106 * |
114 * @param msg The message. | 107 * @param msg The message. |
115 * @param payload The payload. | 108 * @param payload The payload. |
116 * @param payload_len The length payload. | 109 * @param payload_len The length of the payload. |
117 */ | 110 */ |
118 void msn_message_parse_payload(MsnMessage *msg, | 111 void msn_message_parse_payload(MsnMessage *msg, const char *payload, |
119 const char *payload, | |
120 size_t payload_len); | 112 size_t payload_len); |
121 | 113 |
122 /** | 114 /** |
123 * Destroys a message. | 115 * Destroys a message. |
124 * | 116 * |