Class AwsAsyncContext

java.lang.Object
com.amazonaws.serverless.proxy.internal.servlet.AwsAsyncContext
All Implemented Interfaces:
javax.servlet.AsyncContext

public class AwsAsyncContext extends Object implements javax.servlet.AsyncContext
Async context for Serverless Java Container. This is used to support reactive embedded servers for our support for Spring Boot 2. Behind the scenes, the Async context still uses the CountDownLatch to synchronize response generation.
  • Constructor Details

    • AwsAsyncContext

      public AwsAsyncContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AwsLambdaServletContainerHandler servletHandler)
  • Method Details

    • getRequest

      public javax.servlet.ServletRequest getRequest()
      Specified by:
      getRequest in interface javax.servlet.AsyncContext
    • getResponse

      public javax.servlet.ServletResponse getResponse()
      Specified by:
      getResponse in interface javax.servlet.AsyncContext
    • hasOriginalRequestAndResponse

      public boolean hasOriginalRequestAndResponse()
      Specified by:
      hasOriginalRequestAndResponse in interface javax.servlet.AsyncContext
    • dispatch

      public void dispatch()
      Specified by:
      dispatch in interface javax.servlet.AsyncContext
    • dispatch

      public void dispatch(String s)
      Specified by:
      dispatch in interface javax.servlet.AsyncContext
    • dispatch

      public void dispatch(javax.servlet.ServletContext servletContext, String s)
      Specified by:
      dispatch in interface javax.servlet.AsyncContext
    • complete

      public void complete()
      Specified by:
      complete in interface javax.servlet.AsyncContext
    • start

      public void start(Runnable runnable)
      Specified by:
      start in interface javax.servlet.AsyncContext
    • addListener

      public void addListener(javax.servlet.AsyncListener asyncListener)
      Specified by:
      addListener in interface javax.servlet.AsyncContext
    • addListener

      public void addListener(javax.servlet.AsyncListener asyncListener, javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse)
      Specified by:
      addListener in interface javax.servlet.AsyncContext
    • createListener

      public <T extends javax.servlet.AsyncListener> T createListener(Class<T> aClass) throws javax.servlet.ServletException
      Specified by:
      createListener in interface javax.servlet.AsyncContext
      Throws:
      javax.servlet.ServletException
    • setTimeout

      public void setTimeout(long l)
      Specified by:
      setTimeout in interface javax.servlet.AsyncContext
    • getTimeout

      public long getTimeout()
      Specified by:
      getTimeout in interface javax.servlet.AsyncContext
    • isDispatched

      public boolean isDispatched()
    • isCompleted

      public boolean isCompleted()