[Telepathy-commits] [telepathy-gabble/master] MediaFactory: set initial-peer on new MediaChannel instances

Will Thompson will.thompson at collabora.co.uk
Tue Sep 23 02:28:03 PDT 2008


---
 src/media-factory.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/media-factory.c b/src/media-factory.c
index fd307b0..446c8ad 100644
--- a/src/media-factory.c
+++ b/src/media-factory.c
@@ -208,7 +208,7 @@ gabble_media_factory_class_init (GabbleMediaFactoryClass *gabble_media_factory_c
 static gboolean _gabble_media_factory_sid_in_use (GabbleMediaFactory *fac,
     const gchar *sid);
 static GabbleMediaChannel *new_media_channel (GabbleMediaFactory *fac,
-    TpHandle creator);
+    TpHandle creator, TpHandle maybe_peer);
 static void media_channel_closed_cb (GabbleMediaChannel *chan,
     gpointer user_data);
 
@@ -328,7 +328,7 @@ media_factory_jingle_cb (LmMessageHandler *handler,
 
       DEBUG ("creating media channel");
 
-      chan = new_media_channel (fac, handle);
+      chan = new_media_channel (fac, handle, handle);
       chan_is_new = TRUE;
     }
 
@@ -486,7 +486,8 @@ media_channel_closed_cb (GabbleMediaChannel *chan, gpointer user_data)
  */
 static GabbleMediaChannel *
 new_media_channel (GabbleMediaFactory *fac,
-                   TpHandle creator)
+                   TpHandle creator,
+                   TpHandle maybe_peer)
 {
   GabbleMediaFactoryPrivate *priv;
   TpBaseConnection *conn;
@@ -508,6 +509,7 @@ new_media_channel (GabbleMediaFactory *fac,
                        "factory", fac,
                        "object-path", object_path,
                        "creator", creator,
+                       "initial-peer", maybe_peer,
                        NULL);
 
   if (priv->stun_server != NULL)
@@ -934,7 +936,7 @@ gabble_media_factory_request_channel (TpChannelManager *manager,
               &error))
         goto error;
 
-      channel = new_media_channel (self, conn->self_handle);
+      channel = new_media_channel (self, conn->self_handle, 0);
       break;
 
     case TP_HANDLE_TYPE_CONTACT:
@@ -948,7 +950,7 @@ gabble_media_factory_request_channel (TpChannelManager *manager,
               &error))
         goto error;
 
-      channel = new_media_channel (self, conn->self_handle);
+      channel = new_media_channel (self, conn->self_handle, handle);
 
       if (!_gabble_media_channel_add_member ((GObject *) channel, handle,
             "", &error))
-- 
1.5.6.5




More information about the Telepathy-commits mailing list