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