equal
deleted
inserted
replaced
316 if event.stanza.tags[1].attr.node then |
316 if event.stanza.tags[1].attr.node then |
317 return handle_disco_items_on_node(event); |
317 return handle_disco_items_on_node(event); |
318 end |
318 end |
319 local ok, ret = service:get_nodes(event.stanza.attr.from); |
319 local ok, ret = service:get_nodes(event.stanza.attr.from); |
320 if not ok then |
320 if not ok then |
321 event.origin.send(pubsub_error_reply(stanza, ret)); |
321 event.origin.send(pubsub_error_reply(event.stanza, ret)); |
322 else |
322 else |
323 local reply = st.reply(event.stanza) |
323 local reply = st.reply(event.stanza) |
324 :tag("query", { xmlns = "http://jabber.org/protocol/disco#items" }); |
324 :tag("query", { xmlns = "http://jabber.org/protocol/disco#items" }); |
325 for node, node_obj in pairs(ret) do |
325 for node, node_obj in pairs(ret) do |
326 reply:tag("item", { jid = module.host, node = node, name = node_obj.config.name }):up(); |
326 reply:tag("item", { jid = module.host, node = node, name = node_obj.config.name }):up(); |