X-Git-Url: http://git.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Flucid-http%2Fluasrc%2Flucid%2Fhttp%2Fhandler%2Fluci.lua;fp=libs%2Flucid-http%2Fluasrc%2Flucid%2Fhttp%2Fhandler%2Fluci.lua;h=8f203e163f8725db5ef632ec08cfb24d0378f3a3;hp=d816aae13bb6a31c0eb22476451b55a5e6df7f42;hb=60aaab2ede82e0099cd6b3c4dae6b1357cc86234;hpb=a4f6748205c6afd17811c9548aaae6b17476e6d8 diff --git a/libs/lucid-http/luasrc/lucid/http/handler/luci.lua b/libs/lucid-http/luasrc/lucid/http/handler/luci.lua index d816aae13b..8f203e163f 100644 --- a/libs/lucid-http/luasrc/lucid/http/handler/luci.lua +++ b/libs/lucid-http/luasrc/lucid/http/handler/luci.lua @@ -11,6 +11,7 @@ You may obtain a copy of the License at $Id$ ]]-- +local cbi = require "luci.cbi" local dsp = require "luci.dispatcher" local util = require "luci.util" local http = require "luci.http" @@ -33,6 +34,8 @@ Luci = util.class(srv.Handler) function Luci.__init__(self, name, prefix) srv.Handler.__init__(self, name) self.prefix = prefix + + self.dsp_tree = dsp.createtree() end --- Handle a HEAD request. @@ -66,7 +69,7 @@ function Luci.handle_GET(self, request, sourcein) local x = coroutine.create(dsp.httpdispatch) while not id or id < 3 do - res, id, data1, data2 = coroutine.resume(x, r, self.prefix) + res, id, data1, data2 = coroutine.resume(x, r, self.prefix, self.dsp_tree) if not res then status = 500