public class NoSupportAsyncWebRequest extends ServletWebRequest implements AsyncWebRequest
AsyncWebRequest
to use when there is no underlying async support.DESTRUCTION_CALLBACK_NAME_PREFIX
requestDestructionCallbacks
REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION
Constructor and Description |
---|
NoSupportAsyncWebRequest(HttpServletRequest request,
HttpServletResponse response) |
Modifier and Type | Method and Description |
---|---|
void |
addCompletionHandler(Runnable runnable)
Add a handle to invoke when request processing completes.
|
void |
addTimeoutHandler(Runnable runnable)
Add a handler to invoke when concurrent handling has timed out.
|
void |
dispatch()
Dispatch the request to the container in order to resume processing after
concurrent execution in an application thread.
|
boolean |
isAsyncComplete()
Whether asynchronous processing has completed.
|
boolean |
isAsyncStarted()
Whether the request is in async mode following a call to
AsyncWebRequest.startAsync() . |
void |
setTimeout(Long timeout)
Set the time required for concurrent handling to complete.
|
void |
startAsync()
Mark the start of asynchronous request processing so that when the main
processing thread exits, the response remains open for further processing
in another thread.
|
checkNotModified, checkNotModified, getContextPath, getDescription, getHeader, getHeaderNames, getHeaderValues, getLocale, getNativeRequest, getNativeRequest, getNativeResponse, getNativeResponse, getParameter, getParameterMap, getParameterNames, getParameterValues, getRemoteUser, getResponse, getUserPrincipal, isNotModified, isSecure, isUserInRole, toString
getAttribute, getAttributeNames, getRequest, getSession, getSessionId, getSessionMutex, registerDestructionCallback, registerSessionDestructionCallback, removeAttribute, resolveReference, setAttribute, updateAccessedSessionAttributes
isRequestActive, registerRequestDestructionCallback, removeRequestDestructionCallback, requestCompleted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getNativeRequest, getNativeRequest, getNativeResponse, getNativeResponse
checkNotModified, checkNotModified, getContextPath, getDescription, getHeader, getHeaderNames, getHeaderValues, getLocale, getParameter, getParameterMap, getParameterNames, getParameterValues, getRemoteUser, getUserPrincipal, isSecure, isUserInRole
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute
public NoSupportAsyncWebRequest(HttpServletRequest request, HttpServletResponse response)
public void addCompletionHandler(Runnable runnable)
AsyncWebRequest
addCompletionHandler
in interface AsyncWebRequest
public void setTimeout(Long timeout)
AsyncWebRequest
AsyncWebRequest.isAsyncStarted()
is true
.setTimeout
in interface AsyncWebRequest
timeout
- amount of time in milliseconds; null
means no
timeout, i.e. rely on the default timeout of the container.public void addTimeoutHandler(Runnable runnable)
AsyncWebRequest
addTimeoutHandler
in interface AsyncWebRequest
public boolean isAsyncStarted()
AsyncWebRequest
AsyncWebRequest.startAsync()
.
Returns "false" if asynchronous processing never started, has completed,
or the request was dispatched for further processing.isAsyncStarted
in interface AsyncWebRequest
public void startAsync()
AsyncWebRequest
startAsync
in interface AsyncWebRequest
public boolean isAsyncComplete()
AsyncWebRequest
isAsyncComplete
in interface AsyncWebRequest
public void dispatch()
AsyncWebRequest
dispatch
in interface AsyncWebRequest