[telepathy-butterfly/master] Converts TURN relays info discovered by papyon

Louis-Francis Ratté-Boulianne louis-francis.ratte-boulianne at collabora.co.uk
Thu Sep 10 06:48:15 PDT 2009


---
 butterfly/media/stream_handler.py |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/butterfly/media/stream_handler.py b/butterfly/media/stream_handler.py
index 5002bdc..fc7ce74 100644
--- a/butterfly/media/stream_handler.py
+++ b/butterfly/media/stream_handler.py
@@ -103,7 +103,12 @@ class ButterflyStreamHandler (
 
     @property
     def relay_info(self):
-        return dbus.Array([], signature="aa{sv}")
+        relays = dbus.Array([], signature="a{sv}")
+        for i, relay in enumerate(self._stream.relays):
+            dict = self.convert_relay(relay)
+            dict["component"] = dbus.UInt32(i + 1)
+            relays.append(dict)
+        return relays
 
     @property
     def stun_servers(self):
@@ -111,7 +116,7 @@ class ButterflyStreamHandler (
                 MediaSessionType.TUNNELED_SIP):
             return [("64.14.48.28", dbus.UInt32(3478))]
         else:
-            return dbus.Array([], signature="a(su)")
+            return dbus.Array([], signature="(su)")
 
     def set_direction(self, direction, pending_send):
         self._direction = direction
@@ -278,3 +283,8 @@ class ButterflyStreamHandler (
         return papyon.sip.ice.ICECandidate(draft, id, int(transport[0]), proto, priority,
                 transport[8], transport[9], type, transport[1],
                 int(transport[2]), addr, port)
+
+    def convert_relay(self, relay):
+        info = {"ip": relay.ip, "port": dbus.UInt32(relay.port),
+                "username": relay.username, "password": relay.password}
+        return dbus.Dictionary(info, signature="sv")
-- 
1.5.6.5




More information about the telepathy-commits mailing list