diff src/luan/modules/http/LuanHandler.java @ 1618:a37ffe2d1b14

fix not_found_handler
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 14 Jun 2021 18:45:17 -0600
parents 38894708bade
children 8d751af51b9d
line wrap: on
line diff
--- a/src/luan/modules/http/LuanHandler.java	Sun Jun 13 23:39:09 2021 -0600
+++ b/src/luan/modules/http/LuanHandler.java	Mon Jun 14 18:45:17 2021 -0600
@@ -259,7 +259,7 @@
 			luan = new Luan(currentLuan);
 		}
 		LuanTable module = (LuanTable)luan.require("luan:http/Http.luan");
-		return (Response)module.fn("handle_error").call( luan, request, e.table(luan) );
+		return (Response)module.fn(luan,"handle_error").call( luan, request, e.table(luan) );
 	}
 
 	private Response serviceLuan(Request request)
@@ -279,10 +279,10 @@
 			fn = (LuanFunction)mod;
 		}
 		LuanTable module = (LuanTable)luan.require("luan:http/Http.luan");
-		module.fn("new_request").call(luan,request);
-		module.fn("new_response").call(luan);
+		module.fn(luan,"new_request").call(luan,request);
+		module.fn(luan,"new_response").call(luan);
 		fn.call(luan);
-		return (Response)module.fn("finish").call(luan);
+		return (Response)module.fn(luan,"finish").call(luan);
 	}
 
 	private Response serviceNotFound(Request request)
@@ -292,19 +292,19 @@
 		Luan luan;
 		synchronized(currentLuan) {
  			LuanTable module = (LuanTable)currentLuan.require("luan:http/Http.luan");
-			fn = module.fn("not_found_handler");
+			fn = module.fn(currentLuan,"not_found_handler");
 			if( fn == null )
 				return null;
 			luan = new Luan(currentLuan);
 		}
 		LuanTable module = (LuanTable)luan.require("luan:http/Http.luan");
-		module.fn("new_request").call(luan,request);
-		module.fn("new_response").call(luan);
+		module.fn(luan,"new_request").call(luan,request);
+		module.fn(luan,"new_response").call(luan);
 		Object obj = Luan.first(fn.call(luan));
 		if( !(obj instanceof Boolean) )
 			throw new LuanException("not_found_handler must return boolean");
 		boolean handled = (Boolean)obj;
-		return handled ? (Response)module.fn("finish").call(luan) : null;
+		return handled ? (Response)module.fn(luan,"finish").call(luan) : null;
 	}
 
 }