[Telepathy-commits] [telepathy-gabble/master] Use # to concatenate service name to tubes caps URI

Robert McQueen robert.mcqueen at collabora.co.uk
Sat Dec 13 09:38:51 PST 2008


Tweak tubes features to be like:
 http://telepathy.freedesktop.org/xmpp/tubes/stream#rfb
Rather than:
 http://telepathy.freedesktop.org/xmpp/tubes/stream/rfb

So we can put something at the http:// URI that talks about the
protocol.
---
 src/private-tubes-factory.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/private-tubes-factory.c b/src/private-tubes-factory.c
index 17a24d1..d3c3045 100644
--- a/src/private-tubes-factory.c
+++ b/src/private-tubes-factory.c
@@ -582,19 +582,19 @@ gabble_private_tubes_factory_parse_caps (
 
       if (g_str_has_prefix (var, NS_TUBES "/"))
         {
-          /* http://telepathy.freedesktop.org/xmpp/tubes/$type/$service */
+          /* http://telepathy.freedesktop.org/xmpp/tubes/$type#$service */
           var += strlen (NS_TUBES "/");
-          if (g_str_has_prefix (var, "stream/"))
+          if (g_str_has_prefix (var, "stream#"))
             {
               gchar *service;
-              var += strlen ("stream/");
+              var += strlen ("stream#");
               service = g_strdup (var);
               g_hash_table_insert (caps->stream_tube_caps, service, NULL);
             }
-          else if (g_str_has_prefix (var, "dbus/"))
+          else if (g_str_has_prefix (var, "dbus#"))
             {
               gchar *service;
-              var += strlen ("dbus/");
+              var += strlen ("dbus#");
               service = g_strdup (var);
               g_hash_table_insert (caps->dbus_tube_caps, service, NULL);
             }
@@ -785,7 +785,7 @@ gabble_private_tubes_factory_add_cap (GabbleCapsChannelManager *manager,
       gchar *service = g_strdup (tp_asv_get_string (cap,
           GABBLE_IFACE_CHANNEL_TYPE_STREAM_TUBE ".Service"));
       feat->feature_type = FEATURE_OPTIONAL;
-      feat->ns = g_strdup_printf ("%s/stream/%s", NS_TUBES, service);
+      feat->ns = g_strdup_printf ("%s/stream#%s", NS_TUBES, service);
       feat->caps = 0;
       g_hash_table_insert (caps->stream_tube_caps, service, feat);
     }
@@ -795,7 +795,7 @@ gabble_private_tubes_factory_add_cap (GabbleCapsChannelManager *manager,
       gchar *service = g_strdup (tp_asv_get_string (cap,
           GABBLE_IFACE_CHANNEL_TYPE_DBUS_TUBE ".ServiceName"));
       feat->feature_type = FEATURE_OPTIONAL;
-      feat->ns = g_strdup_printf ("%s/dbus/%s", NS_TUBES, service);
+      feat->ns = g_strdup_printf ("%s/dbus#%s", NS_TUBES, service);
       feat->caps = 0;
       g_hash_table_insert (caps->dbus_tube_caps, service, feat);
     }
-- 
1.5.6.5




More information about the Telepathy-commits mailing list