Mercurial > pidgin.yaz
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); |