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)