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