Mercurial Hosting > luan
changeset 1751:357daf580951
LuanDomainHandler domain check
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 24 Jan 2023 16:30:29 -0700 |
parents | c7b3c327248a |
children | b4fa42c1e999 |
files | src/luan/modules/http/LuanDomainHandler.java |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
diff -r c7b3c327248a -r 357daf580951 src/luan/modules/http/LuanDomainHandler.java --- a/src/luan/modules/http/LuanDomainHandler.java Tue Jan 10 22:42:47 2023 -0700 +++ b/src/luan/modules/http/LuanDomainHandler.java Tue Jan 24 16:30:29 2023 -0700 @@ -24,13 +24,17 @@ @Override public Handler newHandler(String domain) { Luan luan = newLuan(domain); - return new LuanHandler(luan,domain); + return luan==null ? null : new LuanHandler(luan,domain); } protected Luan newLuan(final String domain) { try { Luan luan = new Luan(); - init.call(luan); + Object rtn = init.call(luan,domain); + if( !(rtn instanceof Boolean) ) + throw new LuanException("init must return boolean"); + if( !(Boolean)rtn ) + return null; LuanFunction reset_luan = new LuanFunction() { @Override public Object call(Luan luan,Object[] args) { domainHandler.removeHandler(domain);