Mercurial > prosody-modules
comparison mod_pubsub_serverinfo/mod_pubsub_serverinfo.lua @ 5809:a8cae8322b7c
mod_pubsub_serverinfo: Fix namespace parsing issue with disco/info
Prosody's API works based on attribute definitions, without using namespace scopes.
author | Guus der Kinderen <guus.der.kinderen@gmail.com> |
---|---|
date | Thu, 04 Jan 2024 15:15:51 +0100 |
parents | 2465d5191ae9 |
children | 76b57bcfe1b2 |
comparison
equal
deleted
inserted
replaced
5808:2465d5191ae9 | 5809:a8cae8322b7c |
---|---|
224 module:send_iq(discoRequest):next( | 224 module:send_iq(discoRequest):next( |
225 function(response) | 225 function(response) |
226 if response.stanza ~= nil and response.stanza.attr.type == "result" then | 226 if response.stanza ~= nil and response.stanza.attr.type == "result" then |
227 local query = response.stanza:get_child("query", "http://jabber.org/protocol/disco#info") | 227 local query = response.stanza:get_child("query", "http://jabber.org/protocol/disco#info") |
228 if query ~= nil then | 228 if query ~= nil then |
229 for feature in query:childtags("feature", "http://jabber.org/protocol/disco#info") do | 229 for feature in query:childtags("feature") do |
230 module:log("debug", "Disco/info feature for '%s': %s", remoteDomain, feature) | 230 module:log("debug", "Disco/info feature for '%s': %s", remoteDomain, feature) |
231 if feature.attr.var == 'urn:xmpp:serverinfo:0' then | 231 if feature.attr.var == 'urn:xmpp:serverinfo:0' then |
232 module:log("debug", "Disco/info response included opt-in for '%s'", remoteDomain) | 232 module:log("debug", "Disco/info response included opt-in for '%s'", remoteDomain) |
233 opt_in_cache[remoteDomain] = { | 233 opt_in_cache[remoteDomain] = { |
234 opt_in = true; | 234 opt_in = true; |