changeset 1351:21b153b4bcc4

better reset_luan for luanhost
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 04 Mar 2019 12:12:45 -0700
parents d8754a50adf1
children 1604d7f36f3a
files src/luan/host/init.luan src/luan/modules/http/LuanHandler.java
diffstat 2 files changed, 11 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
diff -r d8754a50adf1 -r 21b153b4bcc4 src/luan/host/init.luan
--- a/src/luan/host/init.luan	Mon Mar 04 09:41:50 2019 -0700
+++ b/src/luan/host/init.luan	Mon Mar 04 12:12:45 2019 -0700
@@ -79,3 +79,7 @@
 	WebHandler.securityPassword == password or error "wrong password"
 	LuanJava.setSecurity(nil)
 end
+
+function Http.reset_luan()
+	WebHandler.removeHandler(domain)
+end
diff -r d8754a50adf1 -r 21b153b4bcc4 src/luan/modules/http/LuanHandler.java
--- a/src/luan/modules/http/LuanHandler.java	Mon Mar 04 09:41:50 2019 -0700
+++ b/src/luan/modules/http/LuanHandler.java	Mon Mar 04 12:12:45 2019 -0700
@@ -158,17 +158,13 @@
 	}
 
 	public void reset_luan() {
-		new Thread() {
-			public void run() {
-				lock.writeLock().lock();
-				try {
-					close();
-					currentLuan = newLuan();
-				} finally {
-					lock.writeLock().unlock();
-				}
-			}
-		}.start();
+		lock.writeLock().lock();
+		try {
+			close();
+			currentLuan = newLuan();
+		} finally {
+			lock.writeLock().unlock();
+		}
 	}
 
 	public void disable_luan() {