X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fubus.git;a=blobdiff_plain;f=lua%2Ftest.lua;h=277956a99259b2e4a154ed2487aa5d270268009d;hp=d24ac6e43b5124fd01003ba41a25dd025c2e2a9a;hb=HEAD;hpb=8ea96670367e5dd23988b51ee4f0f790393effaf diff --git a/lua/test.lua b/lua/test.lua index d24ac6e..277956a 100755 --- a/lua/test.lua +++ b/lua/test.lua @@ -34,6 +34,18 @@ local my_method = { conn:reply(req, {message="foo2"}); print("Call to function 'hello1'") end, {id = ubus.INT32, msg = ubus.STRING } + }, + deferred = { + function(req) + conn:reply(req, {message="wait for it"}) + local def_req = conn:defer_request(req) + uloop.timer(function() + conn:reply(def_req, {message="done"}) + conn:complete_deferred_request(def_req, 0) + print("Deferred request complete") + end, 2000) + print("Call to function 'deferred'") + end, {} } } }