Software / code / prosody
Comparison
plugins/mod_ping.lua @ 3486:8a46bb70016f
mod_ping: Add ad-hoc command
| author | Florian Zeitz <florob@babelmonkeys.de> |
|---|---|
| date | Thu, 02 Sep 2010 21:57:49 +0200 |
| parent | 2923:b7049746bd29 |
| child | 4129:c86b68abe12e |
comparison
equal
deleted
inserted
replaced
| 3485:3eee60c6a436 | 3486:8a46bb70016f |
|---|---|
| 17 end | 17 end |
| 18 end | 18 end |
| 19 | 19 |
| 20 module:hook("iq/bare/urn:xmpp:ping:ping", ping_handler); | 20 module:hook("iq/bare/urn:xmpp:ping:ping", ping_handler); |
| 21 module:hook("iq/host/urn:xmpp:ping:ping", ping_handler); | 21 module:hook("iq/host/urn:xmpp:ping:ping", ping_handler); |
| 22 | |
| 23 -- Ad-hoc command | |
| 24 | |
| 25 function ping_command_handler (self, data, state) | |
| 26 local now = os.date("%Y-%m-%dT%X"); | |
| 27 return { info = "Pong\n"..now, status = "completed" }; | |
| 28 end | |
| 29 | |
| 30 local adhoc_new = module:require "adhoc".new; | |
| 31 local descriptor = adhoc_new("Ping", "ping", ping_command_handler); | |
| 32 module:add_item ("adhoc", descriptor); | |
| 33 |