java.lang.Object
cloud.piranha.core.impl.DefaultAsyncContext
- All Implemented Interfaces:
jakarta.servlet.AsyncContext
The default AsyncContext.
- Author:
- Manfred Riem ([email protected])
-
Field Summary
Fields inherited from interface jakarta.servlet.AsyncContext
ASYNC_CONTEXT_PATH, ASYNC_MAPPING, ASYNC_PATH_INFO, ASYNC_QUERY_STRING, ASYNC_REQUEST_URI, ASYNC_SERVLET_PATH
-
Constructor Summary
ConstructorDescriptionDefaultAsyncContext
(jakarta.servlet.ServletRequest asyncStartRequest, jakarta.servlet.ServletResponse asyncStartResponse) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(jakarta.servlet.AsyncListener listener) Add the listener.void
addListener
(jakarta.servlet.AsyncListener listener, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) Add the listener.void
complete()
Complete the async context.<T extends jakarta.servlet.AsyncListener>
TcreateListener
(Class<T> type) Create the listener.void
dispatch()
void
Dispatch.void
jakarta.servlet.ServletRequest
Returns the asyncStartRequest.jakarta.servlet.ServletResponse
Returns the asyncStartResponse.long
Returns the timeout.boolean
Do we have the original asyncStartRequest and asyncStartResponse?void
Process on timeoutvoid
setTimeout
(long timeout) Set the timeout.void
Start the thread.
-
Constructor Details
-
DefaultAsyncContext
public DefaultAsyncContext(jakarta.servlet.ServletRequest asyncStartRequest, jakarta.servlet.ServletResponse asyncStartResponse) Constructor.- Parameters:
asyncStartRequest
- the servlet asyncStartRequest.asyncStartResponse
- the servlet asyncStartResponse.
-
-
Method Details
-
addListener
public void addListener(jakarta.servlet.AsyncListener listener) Add the listener.- Specified by:
addListener
in interfacejakarta.servlet.AsyncContext
- Parameters:
listener
- the listener.- See Also:
-
AsyncContext.addListener(jakarta.servlet.AsyncListener)
-
addListener
public void addListener(jakarta.servlet.AsyncListener listener, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) Add the listener.- Specified by:
addListener
in interfacejakarta.servlet.AsyncContext
- Parameters:
listener
- the listener.request
- the servlet asyncStartRequest.response
- the servlet asyncStartResponse.
-
createListener
public <T extends jakarta.servlet.AsyncListener> T createListener(Class<T> type) throws jakarta.servlet.ServletException Create the listener.- Specified by:
createListener
in interfacejakarta.servlet.AsyncContext
- Type Parameters:
T
- the class.- Parameters:
type
- the type.- Returns:
- the listener.
- Throws:
jakarta.servlet.ServletException
- when a Servlet error occurs.
-
dispatch
public void dispatch()- Specified by:
dispatch
in interfacejakarta.servlet.AsyncContext
- See Also:
-
AsyncContext.dispatch()
-
dispatch
- Specified by:
dispatch
in interfacejakarta.servlet.AsyncContext
- See Also:
-
AsyncContext.dispatch(java.lang.String)
-
dispatch
Dispatch.- Specified by:
dispatch
in interfacejakarta.servlet.AsyncContext
- Parameters:
servletContext
- the servlet context.path
- the path.
-
complete
public void complete()Complete the async context.- Specified by:
complete
in interfacejakarta.servlet.AsyncContext
-
onTimeOut
public void onTimeOut()Process on timeout -
getRequest
public jakarta.servlet.ServletRequest getRequest()Returns the asyncStartRequest.- Specified by:
getRequest
in interfacejakarta.servlet.AsyncContext
- Returns:
- the asyncStartRequest
- See Also:
-
AsyncContext.getRequest()
-
getResponse
public jakarta.servlet.ServletResponse getResponse()Returns the asyncStartResponse.- Specified by:
getResponse
in interfacejakarta.servlet.AsyncContext
- Returns:
- the asyncStartResponse
- See Also:
-
AsyncContext.getResponse()
-
getTimeout
public long getTimeout()Returns the timeout.- Specified by:
getTimeout
in interfacejakarta.servlet.AsyncContext
- Returns:
- the timeout
- See Also:
-
AsyncContext.getTimeout()
-
hasOriginalRequestAndResponse
public boolean hasOriginalRequestAndResponse()Do we have the original asyncStartRequest and asyncStartResponse?- Specified by:
hasOriginalRequestAndResponse
in interfacejakarta.servlet.AsyncContext
- Returns:
- true if we do, false otherwise.
-
setTimeout
public void setTimeout(long timeout) Set the timeout.- Specified by:
setTimeout
in interfacejakarta.servlet.AsyncContext
- Parameters:
timeout
- the timeout.
-
start
Start the thread.- Specified by:
start
in interfacejakarta.servlet.AsyncContext
- Parameters:
runnable
- the runnable.
-