From 90e4a09661c9f91fc57faf5f150656add797b5d4 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Mon, 15 Mar 2021 19:04:08 +0100 Subject: mod_pubsub: Include with unsubscribe reply XEP-0060 6.2.2 This is a MAY but it makes it nice and symmetric with the subscription response. Reduces the need to remember which node you unsubscribed from. Explicit > implicit etc. --- plugins/mod_pubsub/pubsub.lib.lua | 8 +++++++- spec/scansion/pubsub_advanced.scs | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/plugins/mod_pubsub/pubsub.lib.lua b/plugins/mod_pubsub/pubsub.lib.lua index c84208a2..b53e0689 100644 --- a/plugins/mod_pubsub/pubsub.lib.lua +++ b/plugins/mod_pubsub/pubsub.lib.lua @@ -517,7 +517,13 @@ function handlers.set_unsubscribe(origin, stanza, unsubscribe, service) local ok, ret = service:remove_subscription(node, stanza.attr.from, jid); local reply; if ok then - reply = st.reply(stanza); + reply = st.reply(stanza) + :tag("pubsub", { xmlns = xmlns_pubsub }) + :tag("subscription", { + node = node, + jid = jid, + subscription = "none" + }):up(); else reply = pubsub_error_reply(stanza, ret); end diff --git a/spec/scansion/pubsub_advanced.scs b/spec/scansion/pubsub_advanced.scs index c873486e..86410677 100644 --- a/spec/scansion/pubsub_advanced.scs +++ b/spec/scansion/pubsub_advanced.scs @@ -150,7 +150,11 @@ Juliet sends: Juliet receives: - + + + + + Balthasar sends: -- cgit v1.2.3