Mercurial Hosting > luan
comparison web/src/luan/modules/web/Web_server.luan @ 303:fdb4bd391c28
add lucene close();
add Web_server.start();
git-svn-id: https://luan-java.googlecode.com/svn/trunk@304 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 18 Dec 2014 07:51:29 +0000 |
parents | 9fb523472035 |
children | 1f6d828986b9 |
comparison
equal
deleted
inserted
replaced
302:2f8938fc518c | 303:fdb4bd391c28 |
---|---|
1 import "luan:String" | 1 import "luan:String" |
2 import "luan:Io" | 2 import "luan:Io" |
3 import "luan:Package" | 3 import "luan:Package" |
4 import "luan:logging/Logging" -- initialize logging | |
4 import "luan:web/Http" | 5 import "luan:web/Http" |
5 import "luan:logging/Logging" -- initialize logging | |
6 | 6 |
7 java() | 7 java() |
8 import "java:org.eclipse.jetty.server.Server" | 8 import "java:org.eclipse.jetty.server.Server" |
9 import "java:org.eclipse.jetty.server.NCSARequestLog" | 9 import "java:org.eclipse.jetty.server.NCSARequestLog" |
10 import "java:org.eclipse.jetty.server.handler.DefaultHandler" | 10 import "java:org.eclipse.jetty.server.handler.DefaultHandler" |
65 end | 65 end |
66 | 66 |
67 local hc = HandlerCollection.new() | 67 local hc = HandlerCollection.new() |
68 hc.setHandlers { SessionHandler.new(), handler_wrapper, DefaultHandler.new(), log_handler } | 68 hc.setHandlers { SessionHandler.new(), handler_wrapper, DefaultHandler.new(), log_handler } |
69 | 69 |
70 -- override to config server | |
71 function config_server(server) | |
72 end | |
73 | 70 |
74 function init(dir) | 71 function init(dir) |
75 dir = dir.gsub("/$","") -- remove trailing '/' if any | 72 dir = dir.gsub("/$","") -- remove trailing '/' if any |
76 Http.dir = dir | 73 Http.dir = dir |
77 function Io.schemes.site(path) | 74 function Io.schemes.site(path) |
83 base = dir.."#"..welcome_file.."#"..welcome_file..".luan" | 80 base = dir.."#"..welcome_file.."#"..welcome_file..".luan" |
84 end | 81 end |
85 resource_handler.setResourceBase(Io.Uri(base).to_string()) | 82 resource_handler.setResourceBase(Io.Uri(base).to_string()) |
86 resource_handler.setWelcomeFiles {welcome_file} | 83 resource_handler.setWelcomeFiles {welcome_file} |
87 luan_handler.setWelcomeFile(welcome_file) | 84 luan_handler.setWelcomeFile(welcome_file) |
85 server = Server.new(port) | |
86 server.setHandler(hc) | |
87 end | |
88 | |
89 function start() | |
90 server.start() | |
88 end | 91 end |
89 | 92 |
90 function serve(dir) | 93 function serve(dir) |
91 init(dir) | 94 init(dir) |
92 local server = Server.new(port) | 95 start() |
93 server.setHandler(hc); | |
94 config_server(server) | |
95 server.start() | |
96 end | 96 end |