changeset 4d141800e2e6 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=4d141800e2e6
description: get right info in file_props when we receive a request for a file

diffstat:

 src/common/connection_handlers_events.py |  9 +++++++--
 src/common/jingle_content.py             |  1 +
 src/common/jingle_ft.py                  |  1 +
 src/common/jingle_session.py             |  7 +++++--
 src/common/protocol/bytestream.py        |  2 --
 5 files changed, 14 insertions(+), 6 deletions(-)

diffs (90 lines):

diff -r eea68291f2c0 -r 4d141800e2e6 src/common/connection_handlers_events.py
--- a/src/common/connection_handlers_events.py  Sat Sep 01 20:42:57 2012 +0200
+++ b/src/common/connection_handlers_events.py  Sun Sep 02 12:59:55 2012 -0400
@@ -1996,8 +1996,13 @@
             desc = self.jingle_content.getTag('description')
             if desc.getTag('offer'):
                 file_tag = desc.getTag('offer').getTag('file')
+                self.file_props.sender = self.fjid
+                self.file_props.receiver = self.conn._ft_get_our_jid()
             else:
                 file_tag = desc.getTag('request').getTag('file')
+                self.file_props.sender = self.conn._ft_get_our_jid()
+                self.file_props.receiver = self.fjid
+                self.file_props.type_ = 's'
             for child in file_tag.getChildren():
                 name = child.getName()
                 val = child.getData()
@@ -2050,12 +2055,12 @@
             mime_type = si.getAttr('mime-type')
             if mime_type is not None:
                 self.file_props.mime_type = mime_type
-        self.file_props.sender = self.fjid
+            self.file_props.sender = self.fjid
+            self.file_props.receiver = self.conn._ft_get_our_jid()
         self.file_props.request_id = self.id_
         file_desc_tag = file_tag.getTag('desc')
         if file_desc_tag is not None:
             self.file_props.desc = file_desc_tag.getData()
-        self.file_props.receiver = self.conn._ft_get_our_jid()
         self.file_props.transfered_size = []
         return True
 
diff -r eea68291f2c0 -r 4d141800e2e6 src/common/jingle_content.py
--- a/src/common/jingle_content.py      Sat Sep 01 20:42:57 2012 +0200
+++ b/src/common/jingle_content.py      Sun Sep 02 12:59:55 2012 -0400
@@ -195,6 +195,7 @@
                 h  = self._calcHash()
                 file_tag.addChild(node=h)
                 file_info = {'name' : self.file_props.name,
+                             'file-name' : self.file_props.file_name,
                              'hash' : self.file_props.hash_,
                              'size' : self.file_props.size,
                              'date' : self.file_props.date
diff -r eea68291f2c0 -r 4d141800e2e6 src/common/jingle_ft.py
--- a/src/common/jingle_ft.py   Sat Sep 01 20:42:57 2012 +0200
+++ b/src/common/jingle_ft.py   Sun Sep 02 12:59:55 2012 -0400
@@ -128,6 +128,7 @@
         checksum.setNamespace(xmpp.NS_JINGLE_FILE_TRANSFER)
         self.session.__session_info(checksum )
         file_info = {'name' : self.file_props.name,
+                     'file-name' : self.file_props.file_name,
                      'hash' : self.file_props.hash_,
                      'size' : self.file_props.size,
                      'date' : self.file_props.date
diff -r eea68291f2c0 -r 4d141800e2e6 src/common/jingle_session.py
--- a/src/common/jingle_session.py      Sat Sep 01 20:42:57 2012 +0200
+++ b/src/common/jingle_session.py      Sun Sep 02 12:59:55 2012 -0400
@@ -522,8 +522,11 @@
                     file_info = self.connection.get_files_info(hash_=h)
                 elif n:
                     file_info = self.connection.get_files_info(name=n)
-                if not file_info:
-                    # Send 404 error?
+                if file_info:
+                    file_props = FilesProp.getFileProp(self.connection.name,
+                                                       self.sid)
+                    file_props.file_name = file_info['file-name']
+                else:
                     log.warning('The peer ' + self.peerjid + \
                                 ' is requesting a ' + \
                                 'file that we dont have')
diff -r eea68291f2c0 -r 4d141800e2e6 src/common/protocol/bytestream.py
--- a/src/common/protocol/bytestream.py Sat Sep 01 20:42:57 2012 +0200
+++ b/src/common/protocol/bytestream.py Sun Sep 02 12:59:55 2012 -0400
@@ -32,7 +32,6 @@
 import base64
 import gobject
 import time
-import pdb
 
 from common import xmpp
 from common import gajim
@@ -838,7 +837,6 @@
         Send next portion of data if it is time to do it. Used internally.
         """
         log.debug('SendHandler called')
-        #pdb.set_trace()
         for file_props in FilesProp.getAllFileProp():
             if not file_props.direction:
                 # it's socks5 bytestream
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to