libpurple/protocols/myspace/message.h

branch
soc.2007.msimprpl
changeset 17911
8c54f28e3067
parent 17910
9bbfa75ba90b
child 17920
a02176571ee6
equal deleted inserted replaced
17910:9bbfa75ba90b 17911:8c54f28e3067
22 #ifndef _MYSPACE_MESSAGE_H 22 #ifndef _MYSPACE_MESSAGE_H
23 #define _MYSPACE_MESSAGE_H 23 #define _MYSPACE_MESSAGE_H
24 24
25 #include <glib.h> 25 #include <glib.h>
26 26
27 #include "session.h"
28
29 /* Types */ 27 /* Types */
30 #define MsimMessage GList /* #define instead of typedef to avoid casting */ 28 #define MsimMessage GList /* #define instead of typedef to avoid casting */
31 typedef struct _MsimMessageElement 29 typedef struct _MsimMessageElement
32 { 30 {
33 gchar *name; /**< Textual name of element. */ 31 gchar *name; /**< Textual name of element. */
49 void msim_msg_free(MsimMessage *msg); 47 void msim_msg_free(MsimMessage *msg);
50 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data); 48 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data);
51 gchar *msim_msg_debug_string(MsimMessage *msg); 49 gchar *msim_msg_debug_string(MsimMessage *msg);
52 gchar *msim_msg_pack(MsimMessage *msg); 50 gchar *msim_msg_pack(MsimMessage *msg);
53 51
54 gboolean msim_msg_send(MsimSession *session, MsimMessage *msg); 52 /* Defined in myspace.h */
53 struct _MsimSession;
54
55 gboolean msim_msg_send(struct _MsimSession *session, MsimMessage *msg);
55 56
56 MsimMessage *msim_parse(gchar *raw); 57 MsimMessage *msim_parse(gchar *raw);
57 GHashTable *msim_parse_body(const gchar *body_str); 58 GHashTable *msim_parse_body(const gchar *body_str);
58 59
59 MsimMessageElement *msim_msg_get_element(MsimMessage *msg, gchar *name); 60 MsimMessageElement *msim_msg_get_element(MsimMessage *msg, gchar *name);

mercurial