plugin XEP-0260, XEP-0261: fallback from S5B to IBB is implemented
This commit is contained in:
parent
a0a7ca9fd7
commit
6e9b6aeb58
1 changed files with 50 additions and 7 deletions
|
|
@ -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']
|
||||
|
|
|
|||
Loading…
Reference in a new issue