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)