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