Mercurial Hosting > luan
diff src/luan/modules/http/LuanHandler.java @ 1333:25746915a241
merge Luan and LuanState
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 12 Feb 2019 22:33:40 -0700 |
parents | 11b7e11f9ed5 |
children | e0cf0d108a77 |
line wrap: on
line diff
--- a/src/luan/modules/http/LuanHandler.java Tue Feb 12 21:50:26 2019 -0700 +++ b/src/luan/modules/http/LuanHandler.java Tue Feb 12 22:33:40 2019 -0700 @@ -20,7 +20,6 @@ import luan.webserver.Handler; import luan.webserver.ResponseOutputStream; import luan.Luan; -import luan.LuanState; import luan.LuanTable; import luan.LuanFunction; import luan.LuanJavaFunction; @@ -31,12 +30,12 @@ import luan.modules.logging.LuanLogger; -public final class LuanHandler implements Handler, LuanState.OnClose { - private final LuanState luanInit; +public final class LuanHandler implements Handler, Luan.OnClose { + private final Luan luanInit; private final Logger logger; private final ReadWriteLock lock = new ReentrantReadWriteLock(); private final List<Reference<Closeable>> onClose = new ArrayList<Reference<Closeable>>(); - private volatile LuanState currentLuan; + private volatile Luan currentLuan; private volatile boolean isDisabled = false; private static final Method resetLuanMethod; @@ -52,7 +51,7 @@ } } - public LuanHandler(LuanState luanInit) { + public LuanHandler(Luan luanInit) { this.luanInit = luanInit; this.logger = LuanLogger.getLogger(luanInit,LuanHandler.class.getName()); try { @@ -66,9 +65,9 @@ currentLuan = newLuan(); } - private LuanState newLuan() { + private Luan newLuan() { LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); - LuanState luan = (LuanState)cloner.clone(luanInit); + Luan luan = (Luan)cloner.clone(luanInit); luan.onClose = this; try { PackageLuan.load(luan,"site:/init.luan"); @@ -81,7 +80,7 @@ } /* - public LuanState getLuan() { + public Luan getLuan() { return luan; } */ @@ -138,7 +137,7 @@ lock.readLock().lock(); try { LuanFunction fn; - LuanState luan = currentLuan; + Luan luan = currentLuan; synchronized(luan) { PackageLuan.enableLoad(luan,"luan:Rpc.luan"); LuanTable rpc = (LuanTable)luan.require("luan:Rpc.luan"); @@ -147,7 +146,7 @@ if( fn == null ) throw new LuanException( "function not found: " + fnName ); LuanCloner cloner = new LuanCloner(LuanCloner.Type.INCREMENTAL); - luan = (LuanState)cloner.clone(luan); + luan = (Luan)cloner.clone(luan); fn = (LuanFunction)cloner.get(fn); } return fn.call(luan,args); @@ -178,10 +177,10 @@ lock.readLock().lock(); try { LuanFunction fn = Luan.load(sourceText,sourceName); - LuanState luan = currentLuan; + Luan luan = currentLuan; synchronized(luan) { LuanCloner cloner = new LuanCloner(LuanCloner.Type.INCREMENTAL); - LuanState luan2 = (LuanState)cloner.clone(luan); + Luan luan2 = (Luan)cloner.clone(luan); return fn.call(luan2); } } finally { @@ -190,11 +189,11 @@ } public void eval_in_root(String text) throws LuanException { - LuanState oldLuan = currentLuan; - LuanState luan; + Luan oldLuan = currentLuan; + Luan luan; synchronized(oldLuan) { LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); - luan = (LuanState)cloner.clone(oldLuan); + luan = (Luan)cloner.clone(oldLuan); } luan.onClose = this; BasicLuan.load(text,"<eval_in_root>",null).call(luan);