]> code.delx.au - pymsnt/blobdiff - src/misciq.py
OOB file sending works.
[pymsnt] / src / misciq.py
index 33336c4137ab9c554f0ccd9efe87c7921958b8e8..0979ae533cb8ac2f161aa7ceb40ad31107510285 100644 (file)
@@ -462,7 +462,10 @@ class FileTransferOOBSend:
                self.pytrans.discovery.addFeature(disco.IQOOB, self.incomingOOB, "USER")
        
        def incomingOOB(self, el):
-               errOut = lambda: self.pytrans.discovery.sendIqError(to=el.getAttribute("from"), fro=el.getAttribute("to"), ID=el.getAttribute("id"), xmlns=disco.IQOOB, etype="cancel", condition="feature-not-implemented")
+               ID = el.getAttribute("id")
+               def errOut():
+                       self.pytrans.discovery.sendIqError(to=el.getAttribute("from"), fro=el.getAttribute("to"), ID=ID, xmlns=disco.IQOOB, etype="cancel", condition="feature-not-implemented")
+
                if el.attributes["type"] != "set":
                        return errOut()
                for child in el.elements():
@@ -493,8 +496,10 @@ class FileTransferOOBSend:
                def sendResult():
                        iq = Element((None, "iq"))
                        iq.attributes["to"] = froj.full()
-                       iq.attributes["from"] = to.full()
+                       iq.attributes["from"] = toj.full()
                        iq.attributes["type"] = "result"
+                       if ID:
+                               iq.attributes["id"] = ID
                        iq.addElement("query").attributes["xmlns"] = "jabber:iq:oob"
                        self.pytrans.send(iq)