mod_pep: Handle disco#info queries to nodes (fixes #805)

remotes/origin/0.11
Kim Alvefur 9 years ago
parent 6104767242
commit 47c821cf54
  1. 12
      plugins/mod_pep.lua

@ -294,11 +294,21 @@ module:hook("account-disco-items", function(event)
if user_data then
for node, _ in pairs(user_data) do
reply:tag('item', {jid=bare, node=node}):up(); -- TODO we need to handle queries to these nodes
reply:tag('item', {jid=bare, node=node}):up();
end
end
end);
module:hook("account-disco-info-node", function (event)
local session, stanza, node = event.origin, event.stanza, event.node;
local user = stanza.attr.to;
local user_data = data[user];
if user_data and user_data[node] then
event.exists = true;
event.reply:tag('identity', {category='pubsub', type='leaf'}):up();
end
end);
module:hook("resource-unbind", function (event)
local user_bare_jid = event.session.username.."@"..event.session.host;
if not bare_sessions[user_bare_jid] then -- User went offline

Loading…
Cancel
Save