protected void doFilter()

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();
        }
    }