equal
deleted
inserted
replaced
19 |
19 |
20 return cmd; |
20 return cmd; |
21 end |
21 end |
22 |
22 |
23 function _M.new(name, node, handler, permission) |
23 function _M.new(name, node, handler, permission) |
24 return { name = name, node = node, handler = handler, cmdtag = _cmdtag, permission = (permission or "user") }; |
24 if not permission then |
|
25 error "adhoc.new() expects a permission argument, none given" |
|
26 end |
|
27 if permission == "user" then |
|
28 error "the permission mode 'user' has been renamed 'any', please update your code" |
|
29 end |
|
30 return { name = name, node = node, handler = handler, cmdtag = _cmdtag, permission = permission }; |
25 end |
31 end |
26 |
32 |
27 function _M.handle_cmd(command, origin, stanza) |
33 function _M.handle_cmd(command, origin, stanza) |
28 local cmdtag = stanza.tags[1] |
34 local cmdtag = stanza.tags[1] |
29 local sessionid = cmdtag.attr.sessionid or uuid.generate(); |
35 local sessionid = cmdtag.attr.sessionid or uuid.generate(); |