diff src/plugins/plugin_xep_0261.py @ 1631:25906c0dbc63

plugin XEP-0260, XEP-0261: fallback from S5B to IBB is implemented
author Goffi <goffi@goffi.org>
date Thu, 19 Nov 2015 18:15:35 +0100
parents c668081eba1c
children d17772b0fe22
line wrap: on
line diff
--- a/src/plugins/plugin_xep_0261.py	Thu Nov 19 18:15:35 2015 +0100
+++ b/src/plugins/plugin_xep_0261.py	Thu Nov 19 18:15:35 2015 +0100
@@ -46,6 +46,7 @@
 
 
 class XEP_0261(object):
+    NAMESPACE = NS_JINGLE_IBB # used by XEP-0260 plugin for transport-replace
 
     def __init__(self, host):
         log.info(_("plugin Jingle In-Band Bytestreams"))
@@ -69,9 +70,11 @@
     def jingleHandler(self, action, session, content_name, transport_elt, profile):
         content_data = session['contents'][content_name]
         transport_data = content_data['transport_data']
-        if action in (self._j.A_SESSION_ACCEPT, self._j.A_ACCEPTED_ACK):
+        if action in (self._j.A_SESSION_ACCEPT,
+                      self._j.A_ACCEPTED_ACK,
+                      self._j.A_TRANSPORT_ACCEPT):
             pass
-        elif action == self._j.A_SESSION_INITIATE:
+        elif action in (self._j.A_SESSION_INITIATE, self._j.A_TRANSPORT_REPLACE):
             transport_data['sid'] = transport_elt['sid']
         elif action in (self._j.A_START, self._j.A_PREPARE_RESPONDER):
             peer_jid = session['peer_jid']