[Telepathy-commits] [telepathy-glib/master] Clean up TpMessageMixin docs

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Dec 18 10:41:43 PST 2008


20080514131129-53eee-618b310f82ef874c641823315a0be07636c04378.gz
---
 telepathy-glib/message-mixin.c |   46 +++++++++++----------------------------
 telepathy-glib/message-mixin.h |    2 +-
 2 files changed, 14 insertions(+), 34 deletions(-)

diff --git a/telepathy-glib/message-mixin.c b/telepathy-glib/message-mixin.c
index bea8f8e..9e6e0d8 100644
--- a/telepathy-glib/message-mixin.c
+++ b/telepathy-glib/message-mixin.c
@@ -133,6 +133,16 @@ static const char * const headers_only_incoming[] = {
   ((TpMessageMixin *) tp_mixin_offset_cast (o, TP_MESSAGE_MIXIN_OFFSET (o)))
 
 
+/**
+ * TpMessage:
+ *
+ * Opaque structure representing a message in the Telepathy messages interface
+ * (an array of at least one mapping from string to variant, where the first
+ * mapping contains message headers and subsequent mappings contain the
+ * message body).
+ */
+
+
 struct _TpMessage {
     TpBaseConnection *connection;
 
@@ -849,6 +859,7 @@ parts_to_text (const GPtrArray *parts,
  * TpMessageMixinSendImpl:
  * @object: An instance of the implementation that uses this mixin
  * @message: An outgoing message
+ * @flags: flags with which to send the message
  *
  * Signature of a virtual method which may be implemented to allow messages
  * to be sent. It must arrange for tp_message_mixin_sent() to be called when
@@ -891,29 +902,6 @@ tp_message_mixin_implement_sending (GObject *object,
 
 
 /**
- * TpMessageMixinCleanUpReceivedImpl:
- * @object: An instance of the implementation that uses this mixin
- * @parts: An array of GHashTable containing a message
- * @user_data: The same pointer that was passed to
- *  tp_message_mixin_take_received()
- *
- * Assume that @parts was passed to tp_message_mixin_take_received(),
- * clean up any allocations or handle references that would have occurred
- * when the message was received, and free the parts and the array.
- *
- * This typically means unreferencing any handles in the array of hash tables
- * (notably "message-sender"), destroying the hash tables, and freeing the
- * pointer array.
- *
- * (The #TpMessageMixin code can't do this automatically, because the
- * extensibility of the API means that the mixin doesn't
- * know which integers are handles and which are just numbers.)
- *
- * @since 0.7.9
- */
-
-
-/**
  * tp_message_mixin_init:
  * @obj: An instance of the implementation that uses this mixin
  * @offset: The byte offset of the TpMessageMixin within the object structure
@@ -1237,21 +1225,13 @@ queue_pending (gpointer data)
 /**
  * tp_message_mixin_take_received:
  * @object: a channel with this mixin
- * @parts: the content of the message, which is stolen by the message mixin and
- *  must not be modified or freed until the
- *  #TpMessageMixinCleanUpReceivedImpl is called. This is a non-empty array of
- *  GHashTables, the first of which contains headers (which must not include
- *  "pending-message-id").
- * @user_data: implementation-specific data which will be passed to the
- *  #TpMessageMixinCleanUpReceivedImpl
+ * @message: the message. Its ownership is claimed by the message
+ *  mixin, so it must no longer be modified or freed
  *
  * Receive a message into the pending messages queue, where it will stay
  * until acknowledged, and emit the ReceivedMessage signal. Also emit the
  * Received signal if appropriate.
  *
- * It is an error to call this method if a %NULL
- * #TpMessageMixinCleanUpReceivedImpl was passed to tp_message_mixin_init().
- *
  * Returns: the message ID
  *
  * @since 0.7.9
diff --git a/telepathy-glib/message-mixin.h b/telepathy-glib/message-mixin.h
index ad419f1..75ab38a 100644
--- a/telepathy-glib/message-mixin.h
+++ b/telepathy-glib/message-mixin.h
@@ -47,7 +47,7 @@ const GHashTable *tp_message_peek (TpMessage *self, guint part);
 guint tp_message_append_part (TpMessage *self);
 void tp_message_delete_part (TpMessage *self, guint part);
 void tp_message_ref_handle (TpMessage *self, TpHandleType handle_type,
-    TpHandle handle_or_0);
+    TpHandle handle);
 
 gboolean tp_message_delete_key (TpMessage *self, guint part, const gchar *key);
 void tp_message_set_handle (TpMessage *self, guint part, const gchar *key,
-- 
1.5.6.5




More information about the Telepathy-commits mailing list