changeset a9c7f40cbcba in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=a9c7f40cbcba description: construct well-formed jingle FT session-initiate stanza
diffstat:
src/common/jingle_ft.py | 20 +++++++++++++++++++- src/filetransfers_window.py | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-)
diffs (39 lines):
diff -r 5bb15846f6be -r a9c7f40cbcba src/common/jingle_ft.py --- a/src/common/jingle_ft.py Sun Jun 06 23:22:52 2010 +0800 +++ b/src/common/jingle_ft.py Tue Jun 08 16:39:44 2010 +0800 @@ -75,4 +75,22 @@ 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 diff -r 5bb15846f6be -r a9c7f40cbcba src/filetransfers_window.py --- a/src/filetransfers_window.py Sun Jun 06 23:22:52 2010 +0800 +++ b/src/filetransfers_window.py Tue Jun 08 16:39:44 2010 +0800 @@ -304,7 +304,7 @@ 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")