diff --git a/src/plugins/plugin_xep_0260.py b/src/plugins/plugin_xep_0260.py index 49e2117d..b5826b0a 100644 --- a/src/plugins/plugin_xep_0260.py +++ b/src/plugins/plugin_xep_0260.py @@ -392,6 +392,15 @@ class XEP_0260(object): defer.returnValue(transport_elt) + def jingleTerminate(self, action, session, content_name, reason_elt, profile): + if reason_elt.decline: + log.debug(u"Session declined, deleting S5B session") + # we just need to clean the S5B session if it is declined + client = self.host.getClient(profile) + content_data = session['contents'][content_name] + transport_data = content_data['transport_data'] + self._s5b.killSession(None, transport_data['session_hash'], None, client) + def _doFallback(self, feature_checked, session, content_name, client): """Do the fallback, method called once feature is checked