comparison mod_cloud_notify_encrypted/mod_cloud_notify_encrypted.lua @ 4467:6d595857164a

mod_cloud_notify_encrypted: Advertise support for JMI push notifications
author Matthew Wild <mwild1@gmail.com>
date Tue, 23 Feb 2021 20:59:14 +0000
parents 38bd4d557413
children 44af84178cea
comparison
equal deleted inserted replaced
4466:38bd4d557413 4467:6d595857164a
10 local xmlns_jmi = "urn:xmpp:jingle-message:0"; 10 local xmlns_jmi = "urn:xmpp:jingle-message:0";
11 local xmlns_jingle_apps_rtp = "urn:xmpp:jingle:apps:rtp:1"; 11 local xmlns_jingle_apps_rtp = "urn:xmpp:jingle:apps:rtp:1";
12 local xmlns_push = "urn:xmpp:push:0"; 12 local xmlns_push = "urn:xmpp:push:0";
13 local xmlns_push_encrypt = "tigase:push:encrypt:0"; 13 local xmlns_push_encrypt = "tigase:push:encrypt:0";
14 local xmlns_push_encrypt_aes_128_gcm = "tigase:push:encrypt:aes-128-gcm"; 14 local xmlns_push_encrypt_aes_128_gcm = "tigase:push:encrypt:aes-128-gcm";
15 local xmlns_push_jingle = "tigase:push:jingle:0";
15 16
16 -- https://xeps.tigase.net//docs/push-notifications/encrypt/#41-discovering-support 17 -- https://xeps.tigase.net//docs/push-notifications/encrypt/#41-discovering-support
17 local function account_disco_info(event) 18 local function account_disco_info(event)
18 event.reply:tag("feature", {var=xmlns_push_encrypt}):up(); 19 event.reply:tag("feature", {var=xmlns_push_encrypt}):up();
19 event.reply:tag("feature", {var=xmlns_push_encrypt_aes_128_gcm}):up(); 20 event.reply:tag("feature", {var=xmlns_push_encrypt_aes_128_gcm}):up();
21 event.reply:tag("feature", {var=xmlns_push_jingle}):up();
20 end 22 end
21 module:hook("account-disco-info", account_disco_info); 23 module:hook("account-disco-info", account_disco_info);
22 24
23 function handle_register(event) 25 function handle_register(event)
24 local encrypt = event.stanza:get_child("enable", xmlns_push):get_child("encrypt", xmlns_push_encrypt); 26 local encrypt = event.stanza:get_child("enable", xmlns_push):get_child("encrypt", xmlns_push_encrypt);