Mercurial Hosting > luan
comparison src/luan/modules/http/Server.luan @ 1605:ef9d96aeb541
use FileHandler in WebHandler
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sat, 17 Apr 2021 18:11:37 -0600 |
parents | d9a5405a3102 |
children | fa066aaa068c |
comparison
equal
deleted
inserted
replaced
1604:8a7519dee55c | 1605:ef9d96aeb541 |
---|---|
63 function Server.serve(dir,port) | 63 function Server.serve(dir,port) |
64 port = port or 8080 | 64 port = port or 8080 |
65 Server.init_dir(dir) | 65 Server.init_dir(dir) |
66 local dir_path = match(Http.dir,"^file:(.*)$") or error "server dir must be scheme 'file:'" | 66 local dir_path = match(Http.dir,"^file:(.*)$") or error "server dir must be scheme 'file:'" |
67 local file_handler = FileHandler.new(dir_path) | 67 local file_handler = FileHandler.new(dir_path) |
68 local luan_handler = LuanHandler.new() | |
69 local handler = ListHandler.new( luan_handler, file_handler ) | |
70 handler = IndexHandler.new(handler) | |
68 local dir_handler = DirHandler.new(file_handler) | 71 local dir_handler = DirHandler.new(file_handler) |
69 local luan_handler = LuanHandler.new() | |
70 local not_found_hander = NotFound.new(luan_handler) | 72 local not_found_hander = NotFound.new(luan_handler) |
71 local handler = ListHandler.new( file_handler, luan_handler ) | |
72 handler = IndexHandler.new(handler) | |
73 handler = ListHandler.new( handler, dir_handler, not_found_hander ) | 73 handler = ListHandler.new( handler, dir_handler, not_found_hander ) |
74 handler = ContentTypeHandler.new(handler) | 74 handler = ContentTypeHandler.new(handler) |
75 handler = SafeHandler.new(handler) | 75 handler = SafeHandler.new(handler) |
76 handler = LogHandler.new(handler) | 76 handler = LogHandler.new(handler) |
77 local server = JavaServer.new(port,handler) | 77 local server = JavaServer.new(port,handler) |