Class AwsAsyncContext

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

public class AwsAsyncContext extends Object implements jakarta.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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
  • Method Details

    • getRequest

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

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

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

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

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

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

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

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

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

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

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

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

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

      public boolean isDispatched()
    • isCompleted

      public boolean isCompleted()
    • isDispatchStarted

      public boolean isDispatchStarted()