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); |