Class MockAsyncContext
java.lang.Object
org.springframework.mock.web.MockAsyncContext
- All Implemented Interfaces:
jakarta.servlet.AsyncContext
Mock implementation of the
AsyncContext
interface.- Since:
- 3.2
- Author:
- Rossen Stoyanchev
-
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
ConstructorsConstructorDescriptionMockAsyncContext
(jakarta.servlet.ServletRequest request, @Nullable jakarta.servlet.ServletResponse response) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDispatchHandler
(Runnable handler) void
addListener
(jakarta.servlet.AsyncListener listener) void
addListener
(jakarta.servlet.AsyncListener listener, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) void
complete()
<T extends jakarta.servlet.AsyncListener>
TcreateListener
(Class<T> clazz) void
dispatch()
void
void
List
<jakarta.servlet.AsyncListener> jakarta.servlet.ServletRequest
@Nullable jakarta.servlet.ServletResponse
long
boolean
void
setTimeout
(long timeout) By default this is set to 10000 (10 seconds) even though the Servlet API specifies a default async request timeout of 30 seconds.void
-
Constructor Details
-
MockAsyncContext
public MockAsyncContext(jakarta.servlet.ServletRequest request, @Nullable jakarta.servlet.ServletResponse response)
-
-
Method Details
-
addDispatchHandler
-
getRequest
public jakarta.servlet.ServletRequest getRequest()- Specified by:
getRequest
in interfacejakarta.servlet.AsyncContext
-
getResponse
- Specified by:
getResponse
in interfacejakarta.servlet.AsyncContext
-
hasOriginalRequestAndResponse
public boolean hasOriginalRequestAndResponse()- Specified by:
hasOriginalRequestAndResponse
in interfacejakarta.servlet.AsyncContext
-
dispatch
public void dispatch()- Specified by:
dispatch
in interfacejakarta.servlet.AsyncContext
-
dispatch
- Specified by:
dispatch
in interfacejakarta.servlet.AsyncContext
-
dispatch
-
getDispatchedPath
-
complete
public void complete()- Specified by:
complete
in interfacejakarta.servlet.AsyncContext
-
start
- Specified by:
start
in interfacejakarta.servlet.AsyncContext
-
addListener
public void addListener(jakarta.servlet.AsyncListener listener) - Specified by:
addListener
in interfacejakarta.servlet.AsyncContext
-
addListener
public void addListener(jakarta.servlet.AsyncListener listener, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) - Specified by:
addListener
in interfacejakarta.servlet.AsyncContext
-
getListeners
-
createListener
public <T extends jakarta.servlet.AsyncListener> T createListener(Class<T> clazz) throws jakarta.servlet.ServletException - Specified by:
createListener
in interfacejakarta.servlet.AsyncContext
- Throws:
jakarta.servlet.ServletException
-
setTimeout
public void setTimeout(long timeout) By default this is set to 10000 (10 seconds) even though the Servlet API specifies a default async request timeout of 30 seconds. Keep in mind the timeout could further be impacted by global configuration through the MVC Java config or the XML namespace, as well as be overridden per request onDeferredResult
or onSseEmitter
.- Specified by:
setTimeout
in interfacejakarta.servlet.AsyncContext
- Parameters:
timeout
- the timeout value to use.- See Also:
-
getTimeout
public long getTimeout()- Specified by:
getTimeout
in interfacejakarta.servlet.AsyncContext
-