[telepathy-gabble/master] GabblePrivateTubesFactory: implement represent_client (in terms of add_cap)

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Aug 26 08:34:55 PDT 2009


---
 src/private-tubes-factory.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/private-tubes-factory.c b/src/private-tubes-factory.c
index c4bfb18..f4e284f 100644
--- a/src/private-tubes-factory.c
+++ b/src/private-tubes-factory.c
@@ -607,6 +607,23 @@ gabble_private_tubes_factory_add_cap (GabbleCapsChannelManager *manager,
     }
 }
 
+static void
+gabble_private_tubes_factory_represent_client (
+    GabbleCapsChannelManager *manager,
+    const gchar *client_name,
+    const GPtrArray *filters,
+    const gchar * const *cap_tokens,
+    GabbleCapabilitySet *cap_set)
+{
+  guint i;
+
+  for (i = 0; i < filters->len; i++)
+    {
+      gabble_private_tubes_factory_add_cap (manager,
+          g_ptr_array_index (filters, i), cap_set);
+    }
+}
+
 struct _ForeachData
 {
   TpExportableChannelFunc foreach;
@@ -1080,4 +1097,5 @@ caps_channel_manager_iface_init (gpointer g_iface,
 
   iface->get_contact_caps = gabble_private_tubes_factory_get_contact_caps;
   iface->add_cap = gabble_private_tubes_factory_add_cap;
+  iface->represent_client = gabble_private_tubes_factory_represent_client;
 }
-- 
1.5.6.5




More information about the telepathy-commits mailing list