| 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); |