comparison libpurple/protocols/myspace/message.h @ 17266:793301c04e3a

(Incomplete - plugin does not load) Begin migrating protocol message receiving to MsimMessage.
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Thu, 31 May 2007 06:09:46 +0000
parents ddcf9ef2ccec
children 57bde8784308
comparison
equal deleted inserted replaced
17265:253155592cd5 17266:793301c04e3a
20 */ 20 */
21 21
22 #ifndef _MYSPACE_MESSAGE_H 22 #ifndef _MYSPACE_MESSAGE_H
23 #define _MYSPACE_MESSAGE_H 23 #define _MYSPACE_MESSAGE_H
24 24
25 #include "myspace.h" 25 #include <glib.h>
26
27 #include "session.h"
26 28
27 /* Types */ 29 /* Types */
28 #define MsimMessage GList /* #define instead of typedef to avoid casting */ 30 #define MsimMessage GList /* #define instead of typedef to avoid casting */
29 typedef struct _MsimMessageElement 31 typedef struct _MsimMessageElement
30 { 32 {
46 MsimMessage *msim_msg_new(void); 48 MsimMessage *msim_msg_new(void);
47 void msim_msg_free(MsimMessage *msg); 49 void msim_msg_free(MsimMessage *msg);
48 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data); 50 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data);
49 gchar *msim_msg_debug_string(MsimMessage *msg); 51 gchar *msim_msg_debug_string(MsimMessage *msg);
50 gchar *msim_msg_pack(MsimMessage *msg); 52 gchar *msim_msg_pack(MsimMessage *msg);
53
51 gboolean msim_msg_send(MsimSession *session, MsimMessage *msg); 54 gboolean msim_msg_send(MsimSession *session, MsimMessage *msg);
52 55
56 MsimMessage *msim_parse(gchar *raw);
57 GHashTable *msim_parse_body(const gchar *body_str);
58
59 MsimMessageElement *msim_msg_get_element(MsimMessage *msg, gchar *name);
60 gchar *msim_msg_get_string(MsimMessage *msg, gchar *name);
61 guint msim_msg_get_integer(MsimMessage *msg, gchar *name);
62
53 #endif /* _MYSPACE_MESSAGE_H */ 63 #endif /* _MYSPACE_MESSAGE_H */