mod_cloud_notify_encrypted/mod_cloud_notify_encrypted.lua
changeset 4471 6d595857164a
parent 4470 38bd4d557413
child 4654 44af84178cea
equal deleted inserted replaced
4470:38bd4d557413 4471: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);