plugin XEP-0260: kill s5b session if session is declined
This commit is contained in:
parent
7769c53a04
commit
691b881fdc
1 changed files with 9 additions and 0 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue