# HG changeset patch # User Goffi # Date 1446498161 -3600 # Node ID 22f0307864b408ba35dbc619c6c0e91f2f6fadd5 # Parent cbfbe028d099c2ddec9b41aa80c041a5056c38c8 plugin XEP-0234: "senders" handling diff -r cbfbe028d099 -r 22f0307864b4 src/plugins/plugin_xep_0234.py --- a/src/plugins/plugin_xep_0234.py Mon Nov 02 22:02:41 2015 +0100 +++ b/src/plugins/plugin_xep_0234.py Mon Nov 02 22:02:41 2015 +0100 @@ -74,6 +74,7 @@ def fileJingleSend(self, to_jid, filepath, name=None, file_desc=None, profile=C.PROF_KEY_NONE): self._j.initiate(to_jid, [{'app_ns': NS_JINGLE_FT, + 'senders': self._j.ROLE_INITIATOR, 'app_kwargs': {'filepath': filepath, 'name': name, 'file_desc': file_desc}, @@ -165,6 +166,9 @@ def jingleRequestConfirmation(self, action, session, content_name, desc_elt, profile): """This method request confirmation for a jingle session""" content_data = session['contents'][content_name] + if content_data['senders'] not in (self._j.ROLE_INITIATOR, self._j.ROLE_RESPONDER): + log.warning(u"Bad sender, assuming initiator") + content_data['senders'] = self._j.ROLE_INITIATOR # first we grab file informations try: file_elt = desc_elt.elements(NS_JINGLE_FT, 'file').next()