e40af98fd9b8e9a12a383175d4b23ed0b36269b2
[project/luci.git] / libs / lucittpd / hostfiles / usr / lib / lucittpd / plugins / httpd.lua
1 function initialize()
2         local lucittpd = require "luci.ttpd.server"
3         server = lucittpd.Server(lucittpd.VHost())
4 end
5
6 function register()
7         local filehnd = require "luci.ttpd.handler.file"
8         local filehandler = filehnd.Simple(os.getenv("LUCI_SYSROOT") .. "/www")
9         server:get_default_vhost():set_default_handler(filehandler)
10 end
11
12 function accept()
13         server:process({
14                 _read = function(...)
15                         local chunk, err = webuci_read(...)
16                         return chunk or (err and error(err, 0))
17                 end,
18
19                 _write = function(...)
20                         local chunk, err = webuci_write(...)
21                         return chunk or (err and error(err, 0))
22                 end,
23
24                 _close = function(...)
25                         local chunk, err = webuci_close(...)
26                         return chunk or (err and error(err, 0))
27                 end,
28
29                 _sendfile = function(...)
30                         local chunk, err = webuci_sendfile(...)
31                         return chunk or (err and error(err, 0))
32                 end
33         })
34 end