Mercurial > libervia-backend
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']