Mercurial Hosting > luan
comparison src/luan/host/run.luan @ 1209:cff4a7d778a6
luanhost - load all sites at start
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 09 Mar 2018 14:56:18 -0700 |
parents | 1e351b0d385e |
children | 5763597ca5c0 |
comparison
equal
deleted
inserted
replaced
1208:1e23b913c327 | 1209:cff4a7d778a6 |
---|---|
1 java() | 1 java() |
2 local Luan = require "luan:Luan.luan" | 2 local Luan = require "luan:Luan.luan" |
3 local error = Luan.error | 3 local error = Luan.error |
4 local do_file = Luan.do_file or error() | 4 local do_file = Luan.do_file or error() |
5 local ipairs = Luan.ipairs or error() | |
5 local Io = require "luan:Io.luan" | 6 local Io = require "luan:Io.luan" |
6 local Hosting = require "luan:host/Hosting.luan" | 7 local Hosting = require "luan:host/Hosting.luan" |
7 local Logging = require "luan:logging/Logging.luan" | 8 local Logging = require "luan:logging/Logging.luan" |
8 local logger = Logging.logger "run" | 9 local logger = Logging.logger "run" |
9 local WebHandler = require "java:luan.host.WebHandler" | 10 local WebHandler = require "java:luan.host.WebHandler" |
26 local handler = webHandler | 27 local handler = webHandler |
27 handler = ContentTypeHandler.new(handler) | 28 handler = ContentTypeHandler.new(handler) |
28 handler = SafeHandler.new(handler) | 29 handler = SafeHandler.new(handler) |
29 local server = Server.ForAddress.new("127.0.0.1",8080,handler) | 30 local server = Server.ForAddress.new("127.0.0.1",8080,handler) |
30 server.start() | 31 server.start() |
32 | |
33 | |
34 local sites_dir = Io.schemes.file(Hosting.sites_dir) | |
35 for _, site_dir in ipairs(sites_dir.children()) do | |
36 local name = site_dir.name() | |
37 WebHandler.loadHandler(name) | |
38 end |