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