plugin XEP-0260: kill s5b session if session is declined

This commit is contained in:
Goffi 2015-12-17 22:10:53 +01:00
commit 691b881fdc

View file

@ -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