Mercurial > prosody-hg
comparison plugins/mod_pubsub/pubsub.lib.lua @ 10276:4e4ce7400b39
mod_pubsub: Remove the unwanted check for @notify on <purge/>.
This most likely was copied from the handling of <retract/>, where it actually
is required by the spec (XEP-0060 §7.2.2.1), but this attribute doesn’t exist
for purge.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Sat, 28 Sep 2019 20:00:39 +0200 |
| parents | cdcf26331b9f |
| children | 0a2d7efca039 |
comparison
equal
deleted
inserted
replaced
| 10275:a247fa8df7df | 10276:4e4ce7400b39 |
|---|---|
| 636 origin.send(reply); | 636 origin.send(reply); |
| 637 return true; | 637 return true; |
| 638 end | 638 end |
| 639 | 639 |
| 640 function handlers.owner_set_purge(origin, stanza, purge, service) | 640 function handlers.owner_set_purge(origin, stanza, purge, service) |
| 641 local node, notify = purge.attr.node, purge.attr.notify; | 641 local node = purge.attr.node; |
| 642 notify = (notify == "1") or (notify == "true"); | |
| 643 local reply; | 642 local reply; |
| 644 if not node then | 643 if not node then |
| 645 origin.send(pubsub_error_reply(stanza, "nodeid-required")); | 644 origin.send(pubsub_error_reply(stanza, "nodeid-required")); |
| 646 return true; | 645 return true; |
| 647 end | 646 end |
| 648 local ok, ret = service:purge(node, stanza.attr.from, notify); | 647 local ok, ret = service:purge(node, stanza.attr.from, true); |
| 649 if ok then | 648 if ok then |
| 650 reply = st.reply(stanza); | 649 reply = st.reply(stanza); |
| 651 else | 650 else |
| 652 reply = pubsub_error_reply(stanza, ret); | 651 reply = pubsub_error_reply(stanza, ret); |
| 653 end | 652 end |
