comparison libpurple/protocols/myspace/message.h @ 17291:d8903e1320a9

Previously, the return value of the processing function and msim_process() told msim_input_cb() whether to free the MsimMessage * or not, but now it is always freed. Functions can use msim_msg_clone() to keep a copy around if they need it. Message processing functions called from msim_process(), and msim_process() itself, now return TRUE if successful, FALSE if not successful.
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Sun, 03 Jun 2007 01:28:59 +0000
parents 37499e926a42
children 86b4862b7a02
comparison
equal deleted inserted replaced
17290:aa8e70fa1edc 17291:d8903e1320a9
43 #define MSIM_TYPE_BOOLEAN 'f' 43 #define MSIM_TYPE_BOOLEAN 'f'
44 #define MSIM_TYPE_DICTIONARY 'd' 44 #define MSIM_TYPE_DICTIONARY 'd'
45 #define MSIM_TYPE_LIST 'l' 45 #define MSIM_TYPE_LIST 'l'
46 46
47 MsimMessage *msim_msg_new(void); 47 MsimMessage *msim_msg_new(void);
48 MsimMessage *msim_msg_clone(MsimMessage *old);
48 void msim_msg_free(MsimMessage *msg); 49 void msim_msg_free(MsimMessage *msg);
49 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);
50 gchar *msim_msg_debug_string(MsimMessage *msg); 51 gchar *msim_msg_debug_string(MsimMessage *msg);
51 gchar *msim_msg_pack(MsimMessage *msg); 52 gchar *msim_msg_pack(MsimMessage *msg);
52 53