comparison src/luan/modules/http/LuanHandler.java @ 791:ca81307adf7c

set thread name in LuanHandler
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 04 Sep 2016 21:26:17 -0600
parents fe63c508a177
children 9eccfede1094
comparison
equal deleted inserted replaced
790:4cddfc06a34f 791:ca81307adf7c
54 @Override public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 54 @Override public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response)
55 throws IOException 55 throws IOException
56 { 56 {
57 if( target.endsWith("/") ) 57 if( target.endsWith("/") )
58 target += welcomeFile; 58 target += welcomeFile;
59 Thread thread = Thread.currentThread();
60 String oldName = thread.getName();
61 thread.setName(request.getHeader("host")+request.getRequestURI());
59 lock.readLock().lock(); 62 lock.readLock().lock();
60 try { 63 try {
61 if( !HttpServicer.service(luan,request,response,"site:"+target+".luan") ) 64 if( !HttpServicer.service(luan,request,response,"site:"+target+".luan") )
62 return; 65 return;
63 } catch(LuanException e) { 66 } catch(LuanException e) {
65 String err = e.getFullMessage(); 68 String err = e.getFullMessage();
66 logger.error(err); 69 logger.error(err);
67 response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,err); 70 response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,err);
68 } finally { 71 } finally {
69 lock.readLock().unlock(); 72 lock.readLock().unlock();
73 thread.setName(oldName);
70 } 74 }
71 baseRequest.setHandled(true); 75 baseRequest.setHandled(true);
72 } 76 }
73 77
74 public void setWelcomeFile(String welcomeFile) { 78 public void setWelcomeFile(String welcomeFile) {