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