construct well-formed jingle FT session-initiate stanza

This commit is contained in:
Zhenchao Li 2010-06-08 16:39:44 +08:00
parent 048feb5528
commit d62dd5a521
2 changed files with 20 additions and 2 deletions

View File

@ -75,4 +75,22 @@ class JingleFileTransfer(JingleContent):
pass
def _fill_content(self, content):
content.addChild("description", namespace = xmpp.NS_JINGLE_FILE_TRANSFER)
description_node = xmpp.simplexml.Node(tag=xmpp.NS_JINGLE_FILE_TRANSFER + ' description')
sioffer = xmpp.simplexml.Node(tag='offer')
file_tag = sioffer.setTag('file', namespace=xmpp.NS_FILE)
file_tag.setAttr('name', self.file_props['name'])
file_tag.setAttr('size', self.file_props['size'])
desc = file_tag.setTag('desc')
if 'desc' in self.file_props:
desc.setData(self.file_props['desc'])
description_node.addChild(node=sioffer)
content.addChild(node=description_node)
def get_content(desc):
return JingleFileTransfer
contents[xmpp.NS_JINGLE_FILE_TRANSFER] = get_content

View File

@ -304,7 +304,7 @@ class FileTransfersWindow:
return False
self.add_transfer(account, contact, file_props)
if contact.supports(NS_JINGLE_FILE_TRANSFER):
log.info("contact supports jingle file transfer")
log.info("contact %s supports jingle file transfer"%(contact.get_full_jid()))
gajim.connections[account].start_file_transfer(contact.get_full_jid(), file_props)
else:
log.info("contact does not support jingle file transfer")