changeset d03e3741418f in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=d03e3741418f
description: send file using IBB directly if receiver don't support socks5

diffstat:

 src/common/jingle.py |  9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diffs (26 lines):

diff -r 7abc69040440 -r d03e3741418f src/common/jingle.py
--- a/src/common/jingle.py      Sun Jan 08 20:48:03 2012 +0100
+++ b/src/common/jingle.py      Sun Jan 08 20:57:05 2012 +0100
@@ -38,6 +38,7 @@
 if gajim.HAVE_FARSIGHT:
     from jingle_rtp import JingleAudio, JingleVideo
 from jingle_ft import JingleFileTransfer
+from jingle_transport import JingleTransportSocks5, JingleTransportIBB
 
 import logging
 logger = logging.getLogger('gajim.c.jingle')
@@ -150,8 +151,12 @@
         jingle = JingleSession(self, weinitiate=True, jid=jid)
         self._sessions[jingle.sid] = jingle
         file_props['sid'] = jingle.sid
-        c = JingleFileTransfer(jingle, file_props=file_props,
-            use_security=use_security)
+        if contact.supports(xmpp.NS_JINGLE_BYTESTREAM):
+            transport = JingleTransportSocks5()
+        elif contact.supports(xmpp.NS_JINGLE_IBB):
+            transport = JingleTransportIBB()
+        c = JingleFileTransfer(jingle, transport=transport,
+            file_props=file_props, use_security=use_security)
         jingle.add_content('file' + helpers.get_random_string_16(), c)
         jingle.start_session()
         return c.transport.sid
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to