in src/main/java/org/apache/sling/rewriter/impl/RewriterFilter.java [73:92]
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
if ( ! (request instanceof SlingHttpServletRequest)) {
throw new ServletException("Request is not a Apache Sling HTTP request.");
}
final SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request;
final SlingHttpServletResponse slingResponse = (SlingHttpServletResponse) response;
final RewriterResponse rewriterResponse =
new RewriterResponse(slingRequest, slingResponse, this.pipelineManager);
boolean errorOccured = true;
try {
chain.doFilter(request, rewriterResponse);
errorOccured = false;
} finally {
rewriterResponse.finished(errorOccured);
}
}