comparison src/luan/modules/http/LuanHandler.java @ 1375:5c3702f60200

cleanup
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 11 Jul 2019 23:19:11 -0600
parents ee0f0e6c89a0
children a3d0d1c2ce89
comparison
equal deleted inserted replaced
1374:72b699bad1a4 1375:5c3702f60200
170 170
171 public void disable_luan() { 171 public void disable_luan() {
172 isDisabled = true; 172 isDisabled = true;
173 } 173 }
174 174
175 public Object runLuan(String sourceText,String sourceName) throws LuanException {
176 rwLock.readLock().lock();
177 try {
178 Luan luan = currentLuan;
179 synchronized(luanInit) {
180 LuanCloner cloner = new LuanCloner(LuanCloner.Type.INCREMENTAL);
181 Luan luan2 = (Luan)cloner.clone(luan);
182 LuanFunction fn = luan2.load(sourceText,sourceName);
183 return fn.call();
184 }
185 } finally {
186 rwLock.readLock().unlock();
187 }
188 }
189
190 public void eval_in_root(String text) throws LuanException { 175 public void eval_in_root(String text) throws LuanException {
191 Luan luan; 176 Luan luan;
192 synchronized(luanInit) { 177 synchronized(luanInit) {
193 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); 178 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
194 luan = (Luan)cloner.clone(currentLuan); 179 luan = (Luan)cloner.clone(currentLuan);