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():
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)