diff 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
line wrap: on
line diff
--- a/web/src/luan/modules/web/Web_server.luan	Thu Dec 18 04:56:30 2014 +0000
+++ b/web/src/luan/modules/web/Web_server.luan	Thu Dec 18 07:51:29 2014 +0000
@@ -1,8 +1,8 @@
 import "luan:String"
 import "luan:Io"
 import "luan:Package"
+import "luan:logging/Logging"  -- initialize logging
 import "luan:web/Http"
-import "luan:logging/Logging"  -- initialize logging
 
 java()
 import "java:org.eclipse.jetty.server.Server"
@@ -67,9 +67,6 @@
 local hc = HandlerCollection.new()
 hc.setHandlers { SessionHandler.new(), handler_wrapper, DefaultHandler.new(), log_handler }
 
--- override to config server
-function config_server(server)
-end 
 
 function init(dir)
 	dir = dir.gsub("/$","")  -- remove trailing '/' if any
@@ -85,12 +82,15 @@
 	resource_handler.setResourceBase(Io.Uri(base).to_string())
 	resource_handler.setWelcomeFiles {welcome_file}
 	luan_handler.setWelcomeFile(welcome_file)
+	server = Server.new(port)
+	server.setHandler(hc)
+end
+
+function start()
+	server.start()
 end
 
 function serve(dir)
 	init(dir)
-	local server = Server.new(port)
-	server.setHandler(hc);
-	config_server(server)
-	server.start()
+	start()
 end