diff src/luan/modules/http/LuanDomainHandler.java @ 1578:c922446f53aa

immutable threading
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 08 Feb 2021 14:16:19 -0700
parents 8fbcc4747091
children 46cf5137cb6b
line wrap: on
line diff
--- a/src/luan/modules/http/LuanDomainHandler.java	Sun Jan 31 16:04:39 2021 -0700
+++ b/src/luan/modules/http/LuanDomainHandler.java	Mon Feb 08 14:16:19 2021 -0700
@@ -6,7 +6,6 @@
 import goodjava.webserver.handlers.DomainHandler;
 import luan.Luan;
 import luan.LuanTable;
-import luan.LuanCloner;
 import luan.LuanFunction;
 import luan.LuanException;
 import luan.modules.logging.LuanLogger;
@@ -19,8 +18,7 @@
 
 	public LuanDomainHandler(Luan luanInit) {
 		LuanLogger.initThreadLogging();
-		LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
-		this.luanInit = (Luan)cloner.clone(luanInit);
+		this.luanInit = new Luan(luanInit);
 	}
 
 	@Override public Handler newHandler(String domain) {
@@ -29,8 +27,7 @@
 	}
 
 	protected Luan newLuan(final String domain) {
-		LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
-		Luan luan = (Luan)cloner.clone(luanInit);
+		Luan luan = new Luan(luanInit);
 		LuanFunction reset_luan = new LuanFunction() {
 			@Override public Object call(Luan luan,Object[] args) {
 				domainHandler.removeHandler(domain);