Mercurial Hosting > luan
view src/luan/host/run.luan @ 1353:8d95711f6615
replace java() with require "java"
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 20 Mar 2019 17:03:29 -0600 |
parents | 643cf1c37723 |
children | a3d0d1c2ce89 |
line wrap: on
line source
require "java" local Luan = require "luan:Luan.luan" local error = Luan.error local do_file = Luan.do_file or error() local ipairs = Luan.ipairs or error() local Io = require "luan:Io.luan" local Hosting = require "luan:host/Hosting.luan" local Logging = require "luan:logging/Logging.luan" local logger = Logging.logger "run" local WebHandler = require "java:luan.host.WebHandler" Hosting.WebHandler = WebHandler local here = Io.schemes.file(".").canonical().to_string() Hosting.sites_dir = here.."/sites/" do_file "classpath:luan/host/main.luan" -- web server local Server = require "java:luan.lib.webserver.Server" local IndexHandler = require "java:luan.lib.webserver.handlers.IndexHandler" local ContentTypeHandler = require "java:luan.lib.webserver.handlers.ContentTypeHandler" local SafeHandler = require "java:luan.lib.webserver.handlers.SafeHandler" local webHandler = WebHandler.new(Hosting.sites_dir) local handler = webHandler handler = IndexHandler.new(handler) handler = ContentTypeHandler.new(handler) handler = SafeHandler.new(handler) local server = Server.ForAddress.new("127.0.0.1",8080,handler) server.start() local sites_dir = Io.schemes.file(Hosting.sites_dir) for _, site_dir in ipairs(sites_dir.children()) do local name = site_dir.name() WebHandler.loadHandler(name) end