Software /
code /
prosody
Diff
plugins/mod_pep.lua @ 8330:8d5c2eef1654
mod_pep: Advertise pubsub features that I believe to be implented
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 17 Oct 2017 05:22:43 +0200 |
parent | 8329:83bab3c84671 |
child | 8728:41c959c5c84b |
line wrap: on
line diff
--- a/plugins/mod_pep.lua Tue Oct 17 05:20:11 2017 +0200 +++ b/plugins/mod_pep.lua Tue Oct 17 05:22:43 2017 +0200 @@ -18,6 +18,8 @@ local core_post_stanza = prosody.core_post_stanza; local bare_sessions = prosody.bare_sessions; +local xmlns_pubsub = "http://jabber.org/protocol/pubsub"; + -- Used as canonical 'empty table' local NULL = {}; -- data[user_bare_jid][node] = item_stanza @@ -281,7 +283,23 @@ module:hook("account-disco-info", function(event) local reply = event.reply; reply:tag('identity', {category='pubsub', type='pep'}):up(); - reply:tag('feature', {var='http://jabber.org/protocol/pubsub#publish'}):up(); + reply:tag('feature', {var=xmlns_pubsub}):up(); + local features = { + "access-presence", + "auto-create", + "auto-subscribe", + "filtered-notifications", + "item-ids", + "last-published", + "presence-notifications", + "presence-subscribe", + "publish", + "retract-items", + "retrieve-items", + }; + for _, feature in ipairs(features) do + reply:tag('feature', {var=xmlns_pubsub.."#"..feature}):up(); + end end); module:hook("account-disco-items", function(event)