From b8adce541fde34e1f8b25a53b8ca1f07188eff38 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger <asterix@lagaule.org> Date: Fri, 31 Aug 2012 13:42:44 +0200 Subject: [PATCH] add an id to jingle ICE UDP transports --- src/common/gajim.py | 6 ++++++ src/common/jingle_transport.py | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/common/gajim.py b/src/common/gajim.py index a6433923ae..428b6cae2e 100644 --- a/src/common/gajim.py +++ b/src/common/gajim.py @@ -222,6 +222,12 @@ caps_hash = {} import caps_cache caps_cache.initialize(logger) +global_id = 0 +def get_an_id(): + global global_id + global_id += 1 + return global_id + def get_nick_from_jid(jid): pos = jid.find('@') return jid[:pos] diff --git a/src/common/jingle_transport.py b/src/common/jingle_transport.py index 224566a007..dabd8ce0ba 100644 --- a/src/common/jingle_transport.py +++ b/src/common/jingle_transport.py @@ -178,7 +178,7 @@ class JingleTransportSocks5(JingleTransport): local_ip_cand = [] port = int(gajim.config.get('file_transfers_port')) #type preference of connection type. XEP-0260 section 2.2 - type_preference = 126 + type_preference = 126 c = {'host': self.connection.peerhost[0]} c['candidate_id'] = self.connection.connection.getAnID() c['port'] = port @@ -351,6 +351,7 @@ class JingleTransportICEUDP(JingleTransport): 'network': '0', 'port': candidate.port, 'priority': int(candidate.priority), # hack + 'id': gajim.get_an_id() } if candidate.type in types: attrs['type'] = types[candidate.type] -- GitLab