view src/luan/host/run.luan @ 1187:83c8a5a47f70

fixes for luanhost
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 22 Feb 2018 18:38:45 -0700
parents 94cf2576a922
children 9f5edbef3f55
line wrap: on
line source

require "luan:logging/init.luan"  -- initialize logging
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 print = Io.print or error()
local String = require "luan:String.luan"
local Hosting = require "luan:host/Hosting.luan"
local Logging = require "luan:logging/Logging.luan"
local logger = Logging.logger "run"
java()
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.webserver.Server"
local ContentTypeHandler = require "java:luan.webserver.handlers.ContentTypeHandler"
local SafeHandler = require "java:luan.webserver.handlers.SafeHandler"

local webHandler = WebHandler.new(Hosting.sites_dir)
local handler = webHandler
handler = ContentTypeHandler.new(handler)
handler = SafeHandler.new(handler)
local server = Server.ForAddress.new("127.0.0.1",8080,handler)
server.start()