类 MockAsyncContext
java.lang.Object
cn.taketoday.mock.web.MockAsyncContext
- 所有已实现的接口:
jakarta.servlet.AsyncContext
Mock implementation of the
AsyncContext interface.- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev
-
字段概要
字段修饰符和类型字段说明private Stringprivate final List<jakarta.servlet.AsyncListener>private final jakarta.servlet.http.HttpServletRequestprivate final jakarta.servlet.http.HttpServletResponseprivate long从接口继承的字段 jakarta.servlet.AsyncContext
ASYNC_CONTEXT_PATH, ASYNC_MAPPING, ASYNC_PATH_INFO, ASYNC_QUERY_STRING, ASYNC_REQUEST_URI, ASYNC_SERVLET_PATH -
构造器概要
构造器构造器说明MockAsyncContext(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) -
方法概要
修饰符和类型方法说明voidaddDispatchHandler(Runnable handler) voidaddListener(jakarta.servlet.AsyncListener listener) voidaddListener(jakarta.servlet.AsyncListener listener, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) voidcomplete()<T extends jakarta.servlet.AsyncListener>
TcreateListener(Class<T> clazz) voiddispatch()voidvoidList<jakarta.servlet.AsyncListener>jakarta.servlet.ServletRequestjakarta.servlet.ServletResponselongbooleanvoidsetTimeout(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
-
字段详细资料
-
request
private final jakarta.servlet.http.HttpServletRequest request -
response
@Nullable private final jakarta.servlet.http.HttpServletResponse response -
listeners
-
dispatchedPath
-
timeout
private long timeout -
dispatchHandlers
-
-
构造器详细资料
-
MockAsyncContext
public MockAsyncContext(jakarta.servlet.ServletRequest request, @Nullable jakarta.servlet.ServletResponse response)
-
-
方法详细资料
-
addDispatchHandler
-
getRequest
public jakarta.servlet.ServletRequest getRequest()- 指定者:
getRequest在接口中jakarta.servlet.AsyncContext
-
getResponse
@Nullable public jakarta.servlet.ServletResponse getResponse()- 指定者:
getResponse在接口中jakarta.servlet.AsyncContext
-
hasOriginalRequestAndResponse
public boolean hasOriginalRequestAndResponse()- 指定者:
hasOriginalRequestAndResponse在接口中jakarta.servlet.AsyncContext
-
dispatch
public void dispatch()- 指定者:
dispatch在接口中jakarta.servlet.AsyncContext
-
dispatch
- 指定者:
dispatch在接口中jakarta.servlet.AsyncContext
-
dispatch
- 指定者:
dispatch在接口中jakarta.servlet.AsyncContext
-
getDispatchedPath
-
complete
public void complete()- 指定者:
complete在接口中jakarta.servlet.AsyncContext
-
start
- 指定者:
start在接口中jakarta.servlet.AsyncContext
-
addListener
public void addListener(jakarta.servlet.AsyncListener listener) - 指定者:
addListener在接口中jakarta.servlet.AsyncContext
-
addListener
public void addListener(jakarta.servlet.AsyncListener listener, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) - 指定者:
addListener在接口中jakarta.servlet.AsyncContext
-
getListeners
-
createListener
public <T extends jakarta.servlet.AsyncListener> T createListener(Class<T> clazz) throws jakarta.servlet.ServletException - 指定者:
createListener在接口中jakarta.servlet.AsyncContext- 抛出:
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 onDeferredResultor onSseEmitter.- 指定者:
setTimeout在接口中jakarta.servlet.AsyncContext- 参数:
timeout- the timeout value to use.- 另请参阅:
-
AsyncContext.setTimeout(long)
-
getTimeout
public long getTimeout()- 指定者:
getTimeout在接口中jakarta.servlet.AsyncContext
-