in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/AwsLambdaServletContainerHandler.java [148:163]
protected void doFilter(HttpServletRequest request, HttpServletResponse response, Servlet servlet) throws IOException, ServletException {
if (AwsHttpServletRequest.class.isAssignableFrom(request.getClass())) {
((AwsHttpServletRequest)request).setContainerHandler(this);
}
FilterChain chain = getFilterChain(request, servlet);
chain.doFilter(request, response);
if(requiresAsyncReDispatch(request)) {
chain = getFilterChain(request, servlet);
chain.doFilter(request, response);
}
// if for some reason the response wasn't flushed yet, we force it here unless it's being processed asynchronously (WebFlux)
if (!response.isCommitted() && request.getDispatcherType() != DispatcherType.ASYNC) {
response.flushBuffer();
}
}