Mercurial Hosting > luan
comparison web/src/luan/modules/web/Web_server.luan @ 250:2b6f51d7af40
add Web_server.config_server()
git-svn-id: https://luan-java.googlecode.com/svn/trunk@251 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 17 Oct 2014 02:17:46 +0000 |
parents | a35417bf493a |
children | 4dfa86dbca45 |
comparison
equal
deleted
inserted
replaced
249:9737ebb9aaa0 | 250:2b6f51d7af40 |
---|---|
63 log.setFilename(file_name) | 63 log.setFilename(file_name) |
64 end | 64 end |
65 | 65 |
66 local hc = HandlerCollection.new() | 66 local hc = HandlerCollection.new() |
67 hc.setHandlers { SessionHandler.new(), handler_wrapper, DefaultHandler.new(), log_handler } | 67 hc.setHandlers { SessionHandler.new(), handler_wrapper, DefaultHandler.new(), log_handler } |
68 | 68 |
69 -- override to config server | |
70 function config_server(server) | |
71 end | |
69 | 72 |
70 function serve(dir) | 73 function serve(dir) |
71 dir = dir.gsub("/$","") -- remove trailing '/' if any | 74 dir = dir.gsub("/$","") -- remove trailing '/' if any |
72 Http.dir = dir | 75 Http.dir = dir |
73 Package.path = dir .. "?.luan;java:luan/modules/?.luan" | 76 Package.path = dir .. "?.luan;java:luan/modules/?.luan" |
79 resource_handler.setResourceBase(Io.File(base).to_string()) | 82 resource_handler.setResourceBase(Io.File(base).to_string()) |
80 resource_handler.setWelcomeFiles {welcome_file} | 83 resource_handler.setWelcomeFiles {welcome_file} |
81 luan_handler.setWelcomeFile(welcome_file) | 84 luan_handler.setWelcomeFile(welcome_file) |
82 local server = Server.new(port) | 85 local server = Server.new(port) |
83 server.setHandler(hc); | 86 server.setHandler(hc); |
87 config_server(server) | |
84 server.start() | 88 server.start() |
85 end | 89 end |