libpurple/protocols/jabber/data.h

branch
cpw.malu.ft_thumbnails
changeset 30116
35f1ae3cdbab
parent 29906
2403e9d40e4a
parent 29731
e50d65336613
child 30121
65cd18038e0a
equal deleted inserted replaced
29906:2403e9d40e4a 30116:35f1ae3cdbab
32 typedef struct { 32 typedef struct {
33 char *cid; 33 char *cid;
34 char *type; 34 char *type;
35 gsize size; 35 gsize size;
36 gpointer data; 36 gpointer data;
37 gboolean ephemeral;
37 } JabberData; 38 } JabberData;
38 39
39 typedef void (JabberDataRequestCallback)(JabberData *data, gchar *alt, 40 typedef void (JabberDataRequestCallback)(JabberData *data, gchar *alt,
40 gpointer userdata); 41 gpointer userdata);
41 42
42 43
43 /* creates a JabberData instance from raw data */ 44 /* creates a JabberData instance from raw data */
44 JabberData *jabber_data_create_from_data(gconstpointer data, gsize size, 45 JabberData *jabber_data_create_from_data(gconstpointer data, gsize size,
45 const char *type, JabberStream *js); 46 const char *type, gboolean ephemeral, JabberStream *js);
46 47
47 /* create a JabberData instance from an XML "data" element (as defined by 48 /* create a JabberData instance from an XML "data" element (as defined by
48 XEP 0231 */ 49 XEP 0231 */
49 JabberData *jabber_data_create_from_xml(xmlnode *tag); 50 JabberData *jabber_data_create_from_xml(xmlnode *tag);
51
52 /* destroy a JabberData instance, NOT to be used on data that has been
53 associated, since they get "owned" */
54 void jabber_data_destroy(JabberData *data);
50 55
51 const char *jabber_data_get_cid(const JabberData *data); 56 const char *jabber_data_get_cid(const JabberData *data);
52 const char *jabber_data_get_type(const JabberData *data); 57 const char *jabber_data_get_type(const JabberData *data);
53 58
54 gsize jabber_data_get_size(const JabberData *data); 59 gsize jabber_data_get_size(const JabberData *data);

mercurial