comparison libpurple/protocols/msn/slpmsg_part.h @ 31285:74c4aa38adfc

Add support to ref/unref SlpMessageParts.
author masca@cpw.pidgin.im
date Tue, 06 Jul 2010 19:00:21 +0000
parents e0dd17804079
children 72e6fa6caecc
comparison
equal deleted inserted replaced
31284:e0c374ad8fd3 31285:74c4aa38adfc
6 typedef struct _MsnSlpMessagePart MsnSlpMessagePart; 6 typedef struct _MsnSlpMessagePart MsnSlpMessagePart;
7 typedef void (*MsnSlpPartCb)(MsnSlpMessagePart *part, void *data); 7 typedef void (*MsnSlpPartCb)(MsnSlpMessagePart *part, void *data);
8 8
9 struct _MsnSlpMessagePart 9 struct _MsnSlpMessagePart
10 { 10 {
11 int ref_count;
12
11 MsnP2PHeader *header; 13 MsnP2PHeader *header;
12 MsnP2PFooter *footer; 14 MsnP2PFooter *footer;
13 15
14 MsnSlpPartCb ack_cb; 16 MsnSlpPartCb ack_cb;
15 MsnSlpPartCb nak_cb; 17 MsnSlpPartCb nak_cb;
23 25
24 MsnSlpMessagePart *msn_slpmsgpart_new_from_data(const char *data, size_t data_len); 26 MsnSlpMessagePart *msn_slpmsgpart_new_from_data(const char *data, size_t data_len);
25 27
26 void msn_slpmsgpart_destroy(MsnSlpMessagePart *part); 28 void msn_slpmsgpart_destroy(MsnSlpMessagePart *part);
27 29
30 MsnSlpMessagePart *msn_slpmsgpart_ref(MsnSlpMessagePart *part);
31
32 MsnSlpMessagePart *msn_slpmsgpart_unref(MsnSlpMessagePart *part);
33
28 void msn_slpmsgpart_set_bin_data(MsnSlpMessagePart *part, const void *data, size_t len); 34 void msn_slpmsgpart_set_bin_data(MsnSlpMessagePart *part, const void *data, size_t len);
29 35
30 char *msn_slpmsgpart_serialize(MsnSlpMessagePart *part, size_t *ret_size); 36 char *msn_slpmsgpart_serialize(MsnSlpMessagePart *part, size_t *ret_size);
31 37
32 void msn_slpmsgpart_ack(MsnSlpMessagePart *part, void *data); 38 void msn_slpmsgpart_ack(MsnSlpMessagePart *part, void *data);