fix getting info of file when receiving a file request

This commit is contained in:
Jefry Lagrange 2012-10-09 22:48:01 -04:00
parent 566273af2c
commit 7149a2c568
3 changed files with 9 additions and 5 deletions

View File

@ -2001,9 +2001,12 @@ class FileRequestReceivedEvent(nec.NetworkIncomingEvent, HelperEvent):
else:
file_tag = desc.getTag('request').getTag('file')
h = file_tag.getTag('hash')
h = h.getData() if h else None
n = file_tag.getTag('name')
n = n.getData() if n else None
pjid = gajim.get_jid_without_resource(self.fjid)
file_info = self.conn.get_file_info(pjid, hash_=h, name=n)
file_info = self.conn.get_file_info(pjid, hash_=h,
name=n,account=self.conn.name)
self.file_props.file_name = file_info['file-name']
self.file_props.sender = self.conn._ft_get_our_jid()
self.file_props.receiver = self.fjid

View File

@ -161,7 +161,6 @@ class ConnectionJingle(object):
return c.transport.sid
def __hash_support(self, contact):
if contact.supports(xmpp.NS_HASHES):
if contact.supports(xmpp.NS_HASHES_MD5):
return 'md5'
@ -171,7 +170,6 @@ class ConnectionJingle(object):
return 'sha-256'
elif contact.supports(xmpp.NS_HASHES_SHA512):
return 'sha-512'
return None
def iter_jingle_sessions(self, jid, sid=None, media=None):
@ -194,7 +192,7 @@ class ConnectionJingle(object):
# to be requested again.
self.files.append(file_)
def get_file_info(self, peerjid, hash_=None, name=None):
def get_file_info(self, peerjid, hash_=None, name=None, account=None):
if hash_:
for f in self.files: # DEBUG
#if f['hash'] == '1294809248109223':

View File

@ -520,9 +520,12 @@ class JingleSession(object):
if request:
self.request = True
h = request.getTag('file').getTag('hash')
h = h.getData() if h else None
n = request.getTag('file').getTag('name')
n = n.getData() if n else None
pjid = gajim.get_jid_without_resource(self.peerjid)
file_info = self.connection.get_file_info(pjid, h, n)
file_info = self.connection.get_file_info(pjid, h, n,
self.connection.name)
if not file_info:
log.warning('The peer ' + pjid + \
' is requesting a ' + \