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 *