[Telepathy-commits] [telepathy-salut/master] remove parameters argument from salut_tubes_channel_tube_request

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Feb 11 09:01:40 PST 2009


---
 src/salut-tubes-channel.c |   17 +++++++----------
 src/salut-tubes-channel.h |    2 +-
 src/salut-tubes-manager.c |    7 +------
 3 files changed, 9 insertions(+), 17 deletions(-)

diff --git a/src/salut-tubes-channel.c b/src/salut-tubes-channel.c
index 09f44ed..3621338 100644
--- a/src/salut-tubes-channel.c
+++ b/src/salut-tubes-channel.c
@@ -983,13 +983,13 @@ generate_tube_id (void)
 SalutTubeIface *
 salut_tubes_channel_tube_request (SalutTubesChannel *self,
                                   const gchar *channel_type,
-                                  const gchar *service,
-                                  GHashTable *parameters)
+                                  const gchar *service)
 {
   SalutTubesChannelPrivate *priv = SALUT_TUBES_CHANNEL_GET_PRIVATE (self);
   SalutTubeIface *tube;
   guint tube_id;
   TpTubeType type;
+  GHashTable *parameters;
 
   tube_id = generate_tube_id ();
 
@@ -1007,14 +1007,6 @@ salut_tubes_channel_tube_request (SalutTubesChannel *self,
   else
     g_assert_not_reached ();
 
-  if (parameters == NULL)
-    {
-      /* If it is not included in the request, the connection manager MUST
-       * consider the property to be empty. */
-      parameters = g_hash_table_new_full (g_str_hash, g_str_equal, g_free,
-          (GDestroyNotify) tp_g_value_slice_free);
-    }
-
   /* if the service property is missing, the requestotron rejects the request
    */
   g_assert (service != NULL);
@@ -1022,9 +1014,14 @@ salut_tubes_channel_tube_request (SalutTubesChannel *self,
   DEBUG ("Request a tube channel with type='%s' and service='%s'",
       channel_type, service);
 
+  /* requested tubes have an empty parameters dict */
+  parameters = g_hash_table_new_full (g_str_hash, g_str_equal, g_free,
+          (GDestroyNotify) tp_g_value_slice_free);
+
   tube = create_new_tube (self, type, priv->self_handle, FALSE, service,
       parameters, tube_id, 0, NULL);
 
+  g_hash_table_destroy (parameters);
   return tube;
 }
 
diff --git a/src/salut-tubes-channel.h b/src/salut-tubes-channel.h
index e463caf..7b97007 100644
--- a/src/salut-tubes-channel.h
+++ b/src/salut-tubes-channel.h
@@ -86,7 +86,7 @@ void salut_tubes_channel_message_close_received (SalutTubesChannel *self,
     TpHandle initiator_handle, guint tube_id);
 
 SalutTubeIface *salut_tubes_channel_tube_request (SalutTubesChannel *self,
-    const gchar *channel_type, const gchar *service, GHashTable *parameters);
+    const gchar *channel_type, const gchar *service);
 
 void salut_tubes_channel_send_iq_offer (SalutTubesChannel *self);
 
diff --git a/src/salut-tubes-manager.c b/src/salut-tubes-manager.c
index fcc3915..2bff326 100644
--- a/src/salut-tubes-manager.c
+++ b/src/salut-tubes-manager.c
@@ -939,7 +939,6 @@ salut_tubes_manager_requestotron (SalutTubesManager *self,
     {
       SalutTubeIface *new_channel;
       GSList *tokens = NULL;
-      GHashTable *parameters;
 
       if (tubes_channel == NULL)
         {
@@ -949,12 +948,8 @@ salut_tubes_manager_requestotron (SalutTubesManager *self,
             goto error;
         }
 
-      parameters = tp_asv_get_boxed (request_properties,
-          SALUT_IFACE_CHANNEL_INTERFACE_TUBE ".Parameters",
-          TP_HASH_TYPE_STRING_VARIANT_MAP);
-
       new_channel = salut_tubes_channel_tube_request (tubes_channel,
-          channel_type, service, parameters);
+          channel_type, service);
       g_assert (new_channel != NULL);
 
       if (request_token != NULL)
-- 
1.5.6.5




More information about the telepathy-commits mailing list