author | ephraim@errorm.fritz.box |
Fri, 25 Sep 2009 20:33:14 +0200 | |
changeset 9 | 2be8bcce5b18 |
parent 7 | 473b14c59797 |
child 28 | b9d063dd16d5 |
permissions | -rw-r--r-- |
7
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
1 |
-- Copyright (C) 2009 Thilo Cestonaro |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
2 |
-- |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
3 |
-- This file is MIT/X11 licensed. Please see the |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
4 |
-- COPYING file in the source package for more information. |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
5 |
-- |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
6 |
|
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
7 |
local st = require "util.stanza"; |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
8 |
|
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
9 |
function ping_command_handler (item, origin, stanza) |
9 | 10 |
local now = os.date("%Y-%m-%dT%X"); |
7
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
11 |
origin.send(st.reply(stanza):tag("command", {xmlns="http://jabber.org/protocol/commands", status="completed", node=item.node, sessionid=now}) |
9 | 12 |
:tag("note", {type="info"}):text("Pong\n" .. now)); |
7
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
13 |
return true; |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
14 |
end |
473b14c59797
adds mod_adhoc_cmd_ping which provides 'ping' adhoc command.
Thilo Cestonaro <thilo@cestona.ro>
parents:
diff
changeset
|
15 |
|
9 | 16 |
local descriptor = { name="Ping", node="ping", handler=ping_command_handler }; |
17 |
||
18 |
function module.unload() |
|
19 |
module:log("debug", "Removing ping command"); |
|
20 |
module:remove_item("adhoc", descriptor); |
|
21 |
end |
|
22 |
||
23 |
module:add_item ("adhoc", descriptor); |
|
24 |