comparison plugins/mod_ping.lua @ 11200:bf8f2da84007

Merge 0.11->trunk
author Kim Alvefur <zash@zash.se>
date Thu, 05 Nov 2020 22:31:25 +0100
parents a2bd6e85a457
children 74b9e05af71e
comparison
equal deleted inserted replaced
11199:6c7c50a4de32 11200:bf8f2da84007
9 local st = require "util.stanza"; 9 local st = require "util.stanza";
10 10
11 module:add_feature("urn:xmpp:ping"); 11 module:add_feature("urn:xmpp:ping");
12 12
13 local function ping_handler(event) 13 local function ping_handler(event)
14 return event.origin.send(st.reply(event.stanza)); 14 event.origin.send(st.reply(event.stanza));
15 return true;
15 end 16 end
16 17
17 module:hook("iq-get/bare/urn:xmpp:ping:ping", ping_handler); 18 module:hook("iq-get/bare/urn:xmpp:ping:ping", ping_handler);
18 module:hook("iq-get/host/urn:xmpp:ping:ping", ping_handler); 19 module:hook("iq-get/host/urn:xmpp:ping:ping", ping_handler);
19
20 -- Ad-hoc command
21
22 local datetime = require "util.datetime".datetime;
23
24 function ping_command_handler (self, data, state) -- luacheck: ignore 212
25 local now = datetime();
26 return { info = "Pong\n"..now, status = "completed" };
27 end
28
29 module:depends "adhoc";
30 local adhoc_new = module:require "adhoc".new;
31 local descriptor = adhoc_new("Ping", "ping", ping_command_handler);
32 module:provides("adhoc", descriptor);
33