Mercurial Hosting > luan
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 |