Mercurial Hosting > luan
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; } }