plugin XEP-0260, XEP-0261: fallback from S5B to IBB is implemented

This commit is contained in:
Goffi 2015-11-19 18:15:35 +01:00
commit 6e9b6aeb58

View file

@ -46,6 +46,7 @@ PLUGIN_INFO = {
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 @@ class XEP_0261(object):
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']