public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; if (response.isCommitted()) { CatalinaLogger.FILTERS_LOGGER.expiresResponseAlreadyCommitted(httpRequest.getRequestURI()); chain.doFilter(request, response); } else { XHttpServletResponse xResponse = new XHttpServletResponse( httpRequest, httpResponse); chain.doFilter(request, xResponse); if (!xResponse.isWriteResponseBodyStarted()) { // Empty response, manually trigger // onBeforeWriteResponseBody() onBeforeWriteResponseBody(httpRequest, xResponse); } } } else { chain.doFilter(request, response); } }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; if (response.isCommitted()) { if (log.isDebugEnabled()) { log.debug(sm.getString( "expiresFilter.responseAlreadyCommited", httpRequest.getRequestURL())); } chain.doFilter(request, response); } else { XHttpServletResponse xResponse = new XHttpServletResponse( httpRequest, httpResponse); chain.doFilter(request, xResponse); if (!xResponse.isWriteResponseBodyStarted()) { // Empty response, manually trigger // onBeforeWriteResponseBody() onBeforeWriteResponseBody(httpRequest, xResponse); } } } else { chain.doFilter(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireOnBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }
private void fireBeforeWriteResponseBodyEvent() { if (!this.response.isWriteResponseBodyStarted()) { this.response.setWriteResponseBodyStarted(true); onBeforeWriteResponseBody(request, response); } }