Mercurial > prosody-modules
comparison mod_cloud_notify/mod_cloud_notify.lua @ 2252:a96f2d0f8750
mod_cloud_notify: Add some logging when a client attempts to enable push notifications
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 26 Jul 2016 13:08:44 +0200 |
parents | d09014d8c901 |
children | 97ebd28a8a75 |
comparison
equal
deleted
inserted
replaced
2251:48c3d64a3fc1 | 2252:a96f2d0f8750 |
---|---|
24 end); | 24 end); |
25 | 25 |
26 -- http://xmpp.org/extensions/xep-0357.html#enabling | 26 -- http://xmpp.org/extensions/xep-0357.html#enabling |
27 module:hook("iq-set/self/"..xmlns_push..":enable", function (event) | 27 module:hook("iq-set/self/"..xmlns_push..":enable", function (event) |
28 local origin, stanza = event.origin, event.stanza; | 28 local origin, stanza = event.origin, event.stanza; |
29 origin.log("debug", "Attempting to enable push notifications"); | |
29 -- MUST contain a 'jid' attribute of the XMPP Push Service being enabled | 30 -- MUST contain a 'jid' attribute of the XMPP Push Service being enabled |
30 local push_jid = stanza.tags[1].attr.jid; | 31 local push_jid = stanza.tags[1].attr.jid; |
31 -- SHOULD contain a 'node' attribute | 32 -- SHOULD contain a 'node' attribute |
32 local push_node = stanza.tags[1].attr.node; | 33 local push_node = stanza.tags[1].attr.node; |
33 if not push_jid then | 34 if not push_jid then |
51 }; | 52 }; |
52 local ok, err = push_enabled:set(origin.username, user_push_services); | 53 local ok, err = push_enabled:set(origin.username, user_push_services); |
53 if not ok then | 54 if not ok then |
54 origin.send(st.error_reply(stanza, "wait", "internal-server-error")); | 55 origin.send(st.error_reply(stanza, "wait", "internal-server-error")); |
55 else | 56 else |
57 origin.log("info", "Push notifications enabled"); | |
56 origin.send(st.reply(stanza)); | 58 origin.send(st.reply(stanza)); |
57 end | 59 end |
58 return true; | 60 return true; |
59 end); | 61 end); |
60 | 62 |