@Override
 protected void service(HttpServletRequest req, HttpServletResponse resp)
     throws ServletException, IOException {
   try {
     Request request = new ServletRequest(req);
     Response response = new ServletResponse(resp);
     WebdavServlet.request.set(request);
     WebdavServlet.response.set(response);
     WebdavServlet.originalRequest.set(req);
     WebdavServlet.originalResponse.set(resp);
     httpManager.process(request, response);
   } finally {
     originalRequest.remove();
     originalResponse.remove();
     request.remove();
     response.remove();
     resp.getOutputStream().flush();
     resp.flushBuffer();
   }
 }