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