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