Class AwsAsyncContext
java.lang.Object
com.amazonaws.serverless.proxy.internal.servlet.AwsAsyncContext
- All Implemented Interfaces:
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.-
Field Summary
Fields inherited from interface javax.servlet.AsyncContext
ASYNC_CONTEXT_PATH, ASYNC_PATH_INFO, ASYNC_QUERY_STRING, ASYNC_REQUEST_URI, ASYNC_SERVLET_PATH -
Constructor Summary
ConstructorsConstructorDescriptionAwsAsyncContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AwsLambdaServletContainerHandler servletHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(javax.servlet.AsyncListener asyncListener)voidaddListener(javax.servlet.AsyncListener asyncListener, javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse)voidcomplete()<T extends javax.servlet.AsyncListener>
TcreateListener(Class<T> aClass)voiddispatch()voidvoidjavax.servlet.ServletRequestjavax.servlet.ServletResponselongbooleanbooleanbooleanvoidsetTimeout(long l)void
-
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:
getRequestin interfacejavax.servlet.AsyncContext
-
getResponse
public javax.servlet.ServletResponse getResponse()- Specified by:
getResponsein interfacejavax.servlet.AsyncContext
-
hasOriginalRequestAndResponse
public boolean hasOriginalRequestAndResponse()- Specified by:
hasOriginalRequestAndResponsein interfacejavax.servlet.AsyncContext
-
dispatch
public void dispatch()- Specified by:
dispatchin interfacejavax.servlet.AsyncContext
-
dispatch
- Specified by:
dispatchin interfacejavax.servlet.AsyncContext
-
dispatch
- Specified by:
dispatchin interfacejavax.servlet.AsyncContext
-
complete
public void complete()- Specified by:
completein interfacejavax.servlet.AsyncContext
-
start
- Specified by:
startin interfacejavax.servlet.AsyncContext
-
addListener
public void addListener(javax.servlet.AsyncListener asyncListener)- Specified by:
addListenerin interfacejavax.servlet.AsyncContext
-
addListener
public void addListener(javax.servlet.AsyncListener asyncListener, javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse)- Specified by:
addListenerin interfacejavax.servlet.AsyncContext
-
createListener
public <T extends javax.servlet.AsyncListener> T createListener(Class<T> aClass) throws javax.servlet.ServletException- Specified by:
createListenerin interfacejavax.servlet.AsyncContext- Throws:
javax.servlet.ServletException
-
setTimeout
public void setTimeout(long l)- Specified by:
setTimeoutin interfacejavax.servlet.AsyncContext
-
getTimeout
public long getTimeout()- Specified by:
getTimeoutin interfacejavax.servlet.AsyncContext
-
isDispatched
public boolean isDispatched() -
isCompleted
public boolean isCompleted()
-