comparison src/luan/modules/http/Server.luan @ 1242:ce3279ef1bd9

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 25 Jun 2018 19:34:52 -0600
parents 7f4a12fb7716
children e55a0c3696fb
comparison
equal deleted inserted replaced
1241:2b5046cd7963 1242:ce3279ef1bd9
26 local NotFound = require "java:luan.modules.http.NotFound" 26 local NotFound = require "java:luan.modules.http.NotFound"
27 local System = require "java:java.lang.System" 27 local System = require "java:java.lang.System"
28 28
29 29
30 local Server = {} 30 local Server = {}
31
32 Server.port = 8080
33 31
34 function Server.init_dir(dir) 32 function Server.init_dir(dir)
35 local dir_uri, dir_path 33 local dir_uri, dir_path
36 if matches(dir,":") then 34 if matches(dir,":") then
37 dir_uri = dir 35 dir_uri = dir
66 return Server.luan_handler.call_rpc(fn_name,...) 64 return Server.luan_handler.call_rpc(fn_name,...)
67 end 65 end
68 Thread.fork(Rpc.serve) 66 Thread.fork(Rpc.serve)
69 end 67 end
70 68
71 function Server.serve(dir) 69 function Server.serve(dir,port)
70 port = port or 8080
72 local dir_path = Server.init_dir(dir) 71 local dir_path = Server.init_dir(dir)
73 local file_handler = FileHandler.new(dir_path) 72 local file_handler = FileHandler.new(dir_path)
74 local dir_handler = DirHandler.new(file_handler) 73 local dir_handler = DirHandler.new(file_handler)
75 local luan_handler = LuanHandler.new() 74 local luan_handler = LuanHandler.new()
76 local not_found_hander = NotFound.new(luan_handler) 75 local not_found_hander = NotFound.new(luan_handler)
78 handler = IndexHandler.new(handler) 77 handler = IndexHandler.new(handler)
79 handler = ListHandler.new( handler, dir_handler, not_found_hander ) 78 handler = ListHandler.new( handler, dir_handler, not_found_hander )
80 handler = ContentTypeHandler.new(handler) 79 handler = ContentTypeHandler.new(handler)
81 handler = SafeHandler.new(handler) 80 handler = SafeHandler.new(handler)
82 handler = LogHandler.new(handler) 81 handler = LogHandler.new(handler)
83 Server.server = JavaServer.new(Server.port,handler) 82 Server.server = JavaServer.new(port,handler)
84 Server.start() 83 Server.start()
85 Server.start_rpc() 84 Server.start_rpc()
86 end 85 end
87 86
88 return Server 87 return Server