changeset 4054:4c8bf67bfbeb

plugin XEP-0176: fix candidates data format when calling Bridge's `ice_candidates_new`
author Goffi <goffi@goffi.org>
date Mon, 29 May 2023 13:32:32 +0200
parents dd39e60ca2aa
children 38819c69aa39
files sat/plugins/plugin_xep_0176.py
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0176.py	Mon May 29 13:32:28 2023 +0200
+++ b/sat/plugins/plugin_xep_0176.py	Mon May 29 13:32:32 2023 +0200
@@ -159,7 +159,7 @@
         """Parse <transport> to a dict
 
         @param transport_elt: <transport> element
-        @return: ICE data (as in [build_description])
+        @return: ICE data (as in [build_transport])
         """
         try:
             ice_data = {
@@ -269,6 +269,8 @@
             # responder side, we give our candidates
             transport_elt = self.build_transport(transport_data["local_ice_data"])
         elif action == self._j.A_TRANSPORT_INFO:
+
+            media_type = content_data["application_data"].get("media")
             new_ice_data = self.parse_transport(transport_elt)
             restart = self.update_candidates(transport_data, new_ice_data, local=False)
             if restart:
@@ -280,7 +282,7 @@
 
             self.host.bridge.ice_candidates_new(
                 session["id"],
-                data_format.serialise(new_ice_data["candidates"]),
+                data_format.serialise({media_type: new_ice_data}),
                 client.profile
             )
         elif action == self._j.A_DESTROY: