Mercurial > pidgin
comparison src/protocols/msn/msg.h @ 5506:4f72b611f0ee
[gaim-migrate @ 5905]
A few changes here.
- Messages now have reference counting.
- There's a message queue API in servconn. This was needed for times when
we have a message but need further information from a command before
processing it, like initial e-mail notifications.
- As a result of the two above, we now have initial e-mail notifications
again!
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sun, 25 May 2003 09:04:32 +0000 |
parents | e2e53316a21d |
children | b7e113a59b51 |
comparison
equal
deleted
inserted
replaced
5505:870207a49f2f | 5506:4f72b611f0ee |
---|---|
30 /** | 30 /** |
31 * A message. | 31 * A message. |
32 */ | 32 */ |
33 struct _MsnMessage | 33 struct _MsnMessage |
34 { | 34 { |
35 size_t ref_count; /**< The reference count. */ | |
36 | |
35 MsnUser *sender; | 37 MsnUser *sender; |
36 MsnUser *receiver; | 38 MsnUser *receiver; |
37 | 39 |
38 unsigned int tid; | 40 unsigned int tid; |
39 char flag; | 41 char flag; |
71 * Destroys a message. | 73 * Destroys a message. |
72 */ | 74 */ |
73 void msn_message_destroy(MsnMessage *msg); | 75 void msn_message_destroy(MsnMessage *msg); |
74 | 76 |
75 /** | 77 /** |
78 * Increments the reference count on a message. | |
79 * | |
80 * @param msg The message. | |
81 * | |
82 * @return @a msg | |
83 */ | |
84 MsnMessage *msn_message_ref(MsnMessage *msg); | |
85 | |
86 /** | |
87 * Decrements the reference count on a message. | |
88 * | |
89 * This will destroy the structure if the count hits 0. | |
90 * | |
91 * @param msg The message. | |
92 * | |
93 * @return @a msg, or @c NULL if the new count is 0. | |
94 */ | |
95 MsnMessage *msn_message_unref(MsnMessage *msg); | |
96 | |
97 /** | |
76 * Converts a message to a string. | 98 * Converts a message to a string. |
77 * | 99 * |
78 * @param msg The message. | 100 * @param msg The message. |
79 * | 101 * |
80 * @return The string representation of a message. | 102 * @return The string representation of a message. |