comparison src/luan/host/run.luan @ 1185:94cf2576a922

implement WebHandler for nginx
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 21 Feb 2018 21:22:16 -0700
parents src/luan/host/jetty/run.luan@0b55a1af5a44
children 83c8a5a47f70
comparison
equal deleted inserted replaced
1184:2eba58842bbb 1185:94cf2576a922
1 require "luan:logging/init.luan" -- initialize logging
2 local Luan = require "luan:Luan.luan"
3 local error = Luan.error
4 local do_file = Luan.do_file or error()
5 local ipairs = Luan.ipairs or error()
6 local Io = require "luan:Io.luan"
7 local print = Io.print or error()
8 local String = require "luan:String.luan"
9 local Hosting = require "luan:host/Hosting.luan"
10 local Logging = require "luan:logging/Logging.luan"
11 local logger = Logging.logger "run"
12 java()
13 local WebHandler = require "java:luan.host.WebHandler"
14 Hosting.WebHandler = WebHandler
15
16 local here = Io.schemes.file(".").canonical().to_string()
17 Hosting.sites_dir = here.."/sites/"
18
19 do_file "classpath:luan/host/main.luan"
20
21
22 -- web server
23
24 local Server = require "java:luan.webserver.Server"
25 local ContentTypeHandler = require "java:luan.webserver.handlers.ContentTypeHandler"
26 local SafeHandler = require "java:luan.webserver.handlers.SafeHandler"
27
28 local webHandler = WebHandler.new(Hosting.sites_dir)
29 local handler = webHandler
30 handler = ContentTypeHandler.new(handler)
31 handler = SafeHandler.new(handler)
32 local server = Server.ForAddress.new("127.0.0.1",8080,handler)
33 webHandler.server = server
34 server.start()