annotate src/luan/host/run.luan @ 1200:1e351b0d385e

move remove_old_web_log_files to luanhost
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 01 Mar 2018 16:28:18 -0700
parents 9f5edbef3f55
children cff4a7d778a6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1200
1e351b0d385e move remove_old_web_log_files to luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents: 1188
diff changeset
1 java()
1135
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local Luan = require "luan:Luan.luan"
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 local error = Luan.error
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 local do_file = Luan.do_file or error()
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5 local Io = require "luan:Io.luan"
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 local Hosting = require "luan:host/Hosting.luan"
1181
51d1342e25ad luanhost password handling
Franklin Schmidt <fschmidt@gmail.com>
parents: 1135
diff changeset
7 local Logging = require "luan:logging/Logging.luan"
51d1342e25ad luanhost password handling
Franklin Schmidt <fschmidt@gmail.com>
parents: 1135
diff changeset
8 local logger = Logging.logger "run"
1185
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
9 local WebHandler = require "java:luan.host.WebHandler"
1182
0b55a1af5a44 add luan/host/jetty
Franklin Schmidt <fschmidt@gmail.com>
parents: 1181
diff changeset
10 Hosting.WebHandler = WebHandler
1135
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
1200
1e351b0d385e move remove_old_web_log_files to luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents: 1188
diff changeset
12
1135
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 local here = Io.schemes.file(".").canonical().to_string()
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 Hosting.sites_dir = here.."/sites/"
1181
51d1342e25ad luanhost password handling
Franklin Schmidt <fschmidt@gmail.com>
parents: 1135
diff changeset
15
1135
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 do_file "classpath:luan/host/main.luan"
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 -- web server
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20
1185
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
21 local Server = require "java:luan.webserver.Server"
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
22 local ContentTypeHandler = require "java:luan.webserver.handlers.ContentTypeHandler"
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
23 local SafeHandler = require "java:luan.webserver.handlers.SafeHandler"
1135
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24
1185
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
25 local webHandler = WebHandler.new(Hosting.sites_dir)
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
26 local handler = webHandler
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
27 handler = ContentTypeHandler.new(handler)
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
28 handler = SafeHandler.new(handler)
94cf2576a922 implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents: 1182
diff changeset
29 local server = Server.ForAddress.new("127.0.0.1",8080,handler)
1135
707a5d874f3e add luan.host
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
30 server.start()