1 module("luci.httpd.FileHandler", package.seeall)
6 SimpleHandler = luci.util.class(luci.httpd.Handler)
8 function SimpleHandler.__init__(self, docroot)
9 luci.httpd.Handler.__init__(self)
10 self.docroot = docroot
13 function SimpleHandler.handle(self, request)
14 local response = luci.httpd.Response()
15 local f = self.docroot .. "/" .. request.request_uri:gsub("%.%./", "")
16 request.error:write("Requested " .. f .. "\n")
17 local s = luci.fs.stat(f, "size")
19 response:addheader("Content-Length", s)
20 response:setsource(ltn12.source.file(io.open(f)))
22 response:setstatus(404)