@Override public void service( javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse) throws ServletException, IOException { HttpServletRequest req = (HttpServletRequest) servletRequest; HttpServletResponse resp = (HttpServletResponse) servletResponse; try { setThreadlocals(req, resp); tlServletConfig.set(config); Request request = new ServletRequest(req, servletContext); Response response = new ServletResponse(resp); httpManager.process(request, response); } finally { clearThreadlocals(); tlServletConfig.remove(); ServletRequest.clearThreadLocals(); servletResponse.getOutputStream().flush(); servletResponse.flushBuffer(); } }