Skip to content
Snippets Groups Projects
Commit d62dd5a5 authored by Zhenchao Li's avatar Zhenchao Li
Browse files

construct well-formed jingle FT session-initiate stanza

parent 048feb55
No related branches found
No related tags found
No related merge requests found
......@@ -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
......@@ -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")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment