comparison src/luan/host/run.luan @ 1383:a3d0d1c2ce89

add NotFound to luanhost
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 01 Aug 2019 16:49:47 -0600
parents 8d95711f6615
children 27efb1fcbcb5
comparison
equal deleted inserted replaced
1382:9604579c1c9b 1383:a3d0d1c2ce89
5 local ipairs = Luan.ipairs or error() 5 local ipairs = Luan.ipairs or error()
6 local Io = require "luan:Io.luan" 6 local Io = require "luan:Io.luan"
7 local Hosting = require "luan:host/Hosting.luan" 7 local Hosting = require "luan:host/Hosting.luan"
8 local Logging = require "luan:logging/Logging.luan" 8 local Logging = require "luan:logging/Logging.luan"
9 local logger = Logging.logger "run" 9 local logger = Logging.logger "run"
10 local NotFound = require "java:luan.modules.http.NotFound"
11 local ListHandler = require "java:luan.lib.webserver.handlers.ListHandler"
10 local WebHandler = require "java:luan.host.WebHandler" 12 local WebHandler = require "java:luan.host.WebHandler"
11 Hosting.WebHandler = WebHandler 13 Hosting.WebHandler = WebHandler
12 14
13 15
14 local here = Io.schemes.file(".").canonical().to_string() 16 local here = Io.schemes.file(".").canonical().to_string()
22 local Server = require "java:luan.lib.webserver.Server" 24 local Server = require "java:luan.lib.webserver.Server"
23 local IndexHandler = require "java:luan.lib.webserver.handlers.IndexHandler" 25 local IndexHandler = require "java:luan.lib.webserver.handlers.IndexHandler"
24 local ContentTypeHandler = require "java:luan.lib.webserver.handlers.ContentTypeHandler" 26 local ContentTypeHandler = require "java:luan.lib.webserver.handlers.ContentTypeHandler"
25 local SafeHandler = require "java:luan.lib.webserver.handlers.SafeHandler" 27 local SafeHandler = require "java:luan.lib.webserver.handlers.SafeHandler"
26 28
27 local webHandler = WebHandler.new(Hosting.sites_dir) 29 local handler = WebHandler.new(Hosting.sites_dir)
28 local handler = webHandler 30 local not_found_hander = NotFound.new(handler)
29 handler = IndexHandler.new(handler) 31 handler = IndexHandler.new(handler)
32 handler = ListHandler.new( handler, not_found_hander )
30 handler = ContentTypeHandler.new(handler) 33 handler = ContentTypeHandler.new(handler)
31 handler = SafeHandler.new(handler) 34 handler = SafeHandler.new(handler)
32 local server = Server.ForAddress.new("127.0.0.1",8080,handler) 35 local server = Server.ForAddress.new("127.0.0.1",8080,handler)
33 server.start() 36 server.start()
34 37