Mercurial Hosting > luan
comparison src/luan/host/run.luan @ 1598:c78d6a4e2d9a
web logging
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 04 Apr 2021 15:09:51 -0600 |
parents | 732b5de211fc |
children | bd125ee375d2 |
comparison
equal
deleted
inserted
replaced
1597:cd2a0c41b23f | 1598:c78d6a4e2d9a |
---|---|
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 Hosted = require "luan:host/Hosted.luan" | 7 local Hosted = require "luan:host/Hosted.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:goodjava.webserver.handlers.ListHandler" | |
12 local WebHandler = require "java:luan.host.WebHandler" | 10 local WebHandler = require "java:luan.host.WebHandler" |
13 Hosted.WebHandler = WebHandler | 11 Hosted.WebHandler = WebHandler |
14 | 12 |
15 | 13 |
16 local here = Io.schemes.file(".").canonical().to_string() | 14 local here = Io.schemes.file(".").canonical().to_string() |
20 | 18 |
21 | 19 |
22 -- web server | 20 -- web server |
23 | 21 |
24 local Server = require "java:goodjava.webserver.Server" | 22 local Server = require "java:goodjava.webserver.Server" |
25 local IndexHandler = require "java:goodjava.webserver.handlers.IndexHandler" | |
26 local ContentTypeHandler = require "java:goodjava.webserver.handlers.ContentTypeHandler" | |
27 local SafeHandler = require "java:goodjava.webserver.handlers.SafeHandler" | |
28 | 23 |
29 local handler = WebHandler.new(Hosted.sites_dir) | 24 local handler = WebHandler.new(Hosted.sites_dir) |
30 local not_found_hander = NotFound.new(handler) | |
31 handler = IndexHandler.new(handler) | |
32 handler = ListHandler.new( handler, not_found_hander ) | |
33 handler = ContentTypeHandler.new(handler) | |
34 handler = SafeHandler.new(handler) | |
35 local server = Server.ForAddress.new("127.0.0.1",8080,handler) | 25 local server = Server.ForAddress.new("127.0.0.1",8080,handler) |
36 server.start() | 26 server.start() |
37 | 27 |
38 | 28 |
39 local sites_dir = Io.schemes.file(Hosted.sites_dir) | 29 local sites_dir = Io.schemes.file(Hosted.sites_dir) |