comparison src/luan/modules/http/impl/LuanHandler.java @ 1167:7e6f28c769a1

better handlers
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 08 Feb 2018 19:06:31 -0700
parents 6baccd0c85a7
children 3a0f58d09ee7
comparison
equal deleted inserted replaced
1166:7ef40e1923b7 1167:7e6f28c769a1
55 } 55 }
56 setLuan(); 56 setLuan();
57 } 57 }
58 58
59 @Override public Response handle(Request request) { 59 @Override public Response handle(Request request) {
60 if( request.path.endsWith("/") )
61 return null;
62 String modName = "site:" + request.path +".luan";
63 return handle(request,modName);
64 }
65
66 Response handle(Request request,String modName) {
60 Thread thread = Thread.currentThread(); 67 Thread thread = Thread.currentThread();
61 String oldName = thread.getName(); 68 String oldName = thread.getName();
62 thread.setName(request.headers.get("host")+request.path); 69 thread.setName(request.headers.get("host")+request.path);
63 lock.readLock().lock(); 70 lock.readLock().lock();
64 try { 71 try {
65 Response response = HttpServicer.service(luan,request); 72 Response response = HttpServicer.service(luan,request,modName);
66 return response; 73 return response;
67 } catch(LuanException e) { 74 } catch(LuanException e) {
68 //e.printStackTrace(); 75 //e.printStackTrace();
69 String err = e.getLuanStackTraceString(); 76 String err = e.getLuanStackTraceString();
70 logger.error(err); 77 logger.error(err);