telepathy-salut: tube-dbus: explicitly set the requested property

Jonny Lamb jonny at kemper.freedesktop.org
Tue Aug 28 06:30:37 PDT 2012


Module: telepathy-salut
Branch: master
Commit: 4d2d6969223b71f58e8968b089aae016fca2e609
URL:    http://cgit.freedesktop.org/telepathy/telepathy-salut/commit/?id=4d2d6969223b71f58e8968b089aae016fca2e609

Author: Jonny Lamb <jonny.lamb at collabora.co.uk>
Date:   Wed May 23 12:31:39 2012 +0100

tube-dbus: explicitly set the requested property

Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>

---

 src/tube-dbus.c     |    4 +++-
 src/tube-dbus.h     |    3 ++-
 src/tubes-channel.c |   17 +++++++++--------
 3 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/tube-dbus.c b/src/tube-dbus.c
index cfa504b..e92dde9 100644
--- a/src/tube-dbus.c
+++ b/src/tube-dbus.c
@@ -1455,7 +1455,8 @@ salut_tube_dbus_new (SalutConnection *conn,
                      TpHandle initiator,
                      const gchar *service,
                      GHashTable *parameters,
-                     guint id)
+                     guint id,
+                     gboolean requested)
 {
   SalutTubeDBus *tube;
   gchar *object_path;
@@ -1475,6 +1476,7 @@ salut_tube_dbus_new (SalutConnection *conn,
       "service", service,
       "parameters", parameters,
       "id", id,
+      "requested", requested,
       NULL);
 
   return tube;
diff --git a/src/tube-dbus.h b/src/tube-dbus.h
index e8a64eb..b90285a 100644
--- a/src/tube-dbus.h
+++ b/src/tube-dbus.h
@@ -69,7 +69,8 @@ SalutTubeDBus *
 salut_tube_dbus_new (SalutConnection *conn, SalutTubesChannel *tubes_channel,
     TpHandle handle, TpHandleType handle_type, TpHandle self_handle,
     GibberMucConnection *muc_connection, TpHandle initiator,
-    const gchar *service, GHashTable *parameters, guint id);
+    const gchar *service, GHashTable *parameters, guint id,
+    gboolean requested);
 
 gboolean salut_tube_dbus_add_name (SalutTubeDBus *self, TpHandle handle,
     const gchar *name);
diff --git a/src/tubes-channel.c b/src/tubes-channel.c
index c847208..834c6ad 100644
--- a/src/tubes-channel.c
+++ b/src/tubes-channel.c
@@ -166,7 +166,7 @@ static gboolean extract_tube_information (SalutTubesChannel *self,
 static SalutTubeIface * create_new_tube (SalutTubesChannel *self,
     TpTubeType type, TpHandle initiator, gboolean offered,
     const gchar *service, GHashTable *parameters, guint tube_id, guint portnum,
-    WockyStanza *iq_req);
+    WockyStanza *iq_req, gboolean requested);
 
 static void
 salut_tubes_channel_init (SalutTubesChannel *self)
@@ -698,7 +698,7 @@ salut_tubes_channel_muc_message_received (SalutTubesChannel *self,
                 }
 
               tube = create_new_tube (self, type, initiator_handle, FALSE,
-                  service, parameters, id, 0, NULL);
+                  service, parameters, id, 0, NULL, FALSE);
               g_ptr_array_add (result, tube);
 
               /* the tube has reffed its initiator, no need to keep a ref */
@@ -794,7 +794,7 @@ salut_tubes_channel_message_received (SalutTubesChannel *self,
   if (tube == NULL)
     {
       tube = create_new_tube (self, tube_type, initiator_handle, FALSE,
-          service, parameters, tube_id, portnum, iq_req);
+          service, parameters, tube_id, portnum, iq_req, FALSE);
       return tube;
     }
 
@@ -876,7 +876,7 @@ salut_tubes_channel_tube_request (SalutTubesChannel *self,
           (GDestroyNotify) tp_g_value_slice_free);
 
   tube = create_new_tube (self, type, priv->self_handle, FALSE, service,
-      parameters, tube_id, 0, NULL);
+      parameters, tube_id, 0, NULL, TRUE);
 
   g_hash_table_unref (parameters);
   return tube;
@@ -1131,7 +1131,8 @@ create_new_tube (SalutTubesChannel *self,
                  GHashTable *parameters,
                  guint tube_id,
                  guint portnum,
-                 WockyStanza *iq_req)
+                 WockyStanza *iq_req,
+                 gboolean requested)
 {
   SalutTubesChannelPrivate *priv = SALUT_TUBES_CHANNEL_GET_PRIVATE (self);
   SalutTubeIface *tube;
@@ -1146,7 +1147,7 @@ create_new_tube (SalutTubesChannel *self,
     case TP_TUBE_TYPE_DBUS:
       tube = SALUT_TUBE_IFACE (salut_tube_dbus_new (priv->conn, self,
           priv->handle, priv->handle_type, priv->self_handle, muc_connection,
-          initiator, service, parameters, tube_id));
+          initiator, service, parameters, tube_id, requested));
       break;
     case TP_TUBE_TYPE_STREAM:
       tube = SALUT_TUBE_IFACE (salut_tube_stream_new (priv->conn, self,
@@ -1480,7 +1481,7 @@ salut_tubes_channel_offer_d_bus_tube (TpSvcChannelTypeTubes *iface,
   tube_id = generate_tube_id ();
 
   tube = create_new_tube (self, TP_TUBE_TYPE_DBUS, priv->self_handle,
-      TRUE, service, parameters, tube_id, 0, NULL);
+      TRUE, service, parameters, tube_id, 0, NULL, TRUE);
 
   if (!salut_tube_dbus_offer (SALUT_TUBE_DBUS (tube), &err))
     {
@@ -1970,7 +1971,7 @@ salut_tubes_channel_offer_stream_tube (TpSvcChannelTypeTubes *iface,
   tube_id = generate_tube_id ();
 
   tube = create_new_tube (self, TP_TUBE_TYPE_STREAM, priv->self_handle,
-      TRUE, service, parameters, tube_id, 0, NULL);
+      TRUE, service, parameters, tube_id, 0, NULL, TRUE);
 
   g_object_set (tube,
       "address-type", address_type,



More information about the telepathy-commits mailing list