# HG changeset patch # User Goffi # Date 1685359952 -7200 # Node ID 4c8bf67bfbeb2c5bbe4e8e918ca212cd22098405 # Parent dd39e60ca2aa66a5c377ecf199314b47d329263b plugin XEP-0176: fix candidates data format when calling Bridge's `ice_candidates_new` diff -r dd39e60ca2aa -r 4c8bf67bfbeb sat/plugins/plugin_xep_0176.py --- 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 to a dict @param transport_elt: 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: