Mercurial Hosting > luan
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 |