Software /
code /
prosody-modules
Changeset
4960:59bedf167910
mod_muc_ping: Remove since Prosody mod_muc 0.11+ covers this natively
See trunk rev 7c1cdf5f9f83 and trunk rev 224e681c4db2
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 13 Jun 2022 14:25:39 +0200 |
parents | 4959:0989dea9b356 |
children | 4961:18774cc621d6 |
files | mod_muc_ping/README.markdown mod_muc_ping/mod_muc_ping.lua |
diffstat | 2 files changed, 7 insertions(+), 33 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_muc_ping/README.markdown Sun Jun 05 21:59:17 2022 +0200 +++ b/mod_muc_ping/README.markdown Mon Jun 13 14:25:39 2022 +0200 @@ -1,3 +1,10 @@ +--- +labels: +- 'Stage-Obsolete' +superseded_by: mod_muc +summary: XEP-0410 Server Optimization (now supported by Prosody mod_muc) +--- + This module implements the [Server Optimization](https://xmpp.org/extensions/xep-0410.html#serveroptimization) part of [XEP-0410: MUC Self-Ping]
--- a/mod_muc_ping/mod_muc_ping.lua Sun Jun 05 21:59:17 2022 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -local st = require "util.stanza"; -local jid_bare = import("util.jid", "bare"); - -local mod_muc = module:depends"muc"; -local rooms = rawget(mod_muc, "rooms"); -if not rooms then - module:log("warn", "mod_%s is compatible with Prosody up to 0.10.x", module.name); - return; -end - -module:hook("iq/full", function (event) - local origin, stanza = event.origin, event.stanza; - if stanza.attr.type ~= "get" or not stanza:get_child("ping", "urn:xmpp:ping") then - return; - end - - local from = stanza.attr.from; - local room_nick = stanza.attr.to; - local room_jid = jid_bare(room_nick); - - local room = rooms[room_jid]; - if not room then return; end - - if room._jid_nick[from] == room_nick then - origin.send(st.reply(stanza)); - return true; - end -end); - -module:hook("muc-disco#info", function(event) - event.reply:tag("feature", {var="urn:xmpp:ping"}):up(); - event.reply:tag("feature", {var = "http://jabber.org/protocol/muc#self-ping-optimization"}):up(); -end);