Package org.apache.catalina.core
Class AsyncContextImpl
- java.lang.Object
-
- org.apache.catalina.core.AsyncContextImpl
-
- All Implemented Interfaces:
AsyncContext
,AsyncContextCallback
public class AsyncContextImpl extends java.lang.Object implements AsyncContext, AsyncContextCallback
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringManager
sm
-
Fields inherited from interface javax.servlet.AsyncContext
ASYNC_CONTEXT_PATH, ASYNC_MAPPING, ASYNC_PATH_INFO, ASYNC_QUERY_STRING, ASYNC_REQUEST_URI, ASYNC_SERVLET_PATH
-
-
Constructor Summary
Constructors Constructor Description AsyncContextImpl(Request request)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(AsyncListener listener)
void
addListener(AsyncListener listener, ServletRequest servletRequest, ServletResponse servletResponse)
void
complete()
<T extends AsyncListener>
TcreateListener(java.lang.Class<T> clazz)
void
dispatch()
void
dispatch(java.lang.String path)
void
dispatch(ServletContext servletContext, java.lang.String path)
protected void
doInternalDispatch()
void
fireOnComplete()
ServletRequest
getRequest()
ServletResponse
getResponse()
long
getTimeout()
Get the current timeout.boolean
hasOriginalRequestAndResponse()
boolean
isAvailable()
Reports if the web application associated with this async request is available.boolean
isStarted()
void
recycle()
void
setErrorState(java.lang.Throwable t, boolean fireOnError)
void
setStarted(Context context, ServletRequest request, ServletResponse response, boolean originalRequestResponse)
void
setTimeout(long timeout)
Set the timeout.void
start(java.lang.Runnable run)
boolean
timeout()
-
-
-
Field Detail
-
sm
protected static final StringManager sm
-
-
Constructor Detail
-
AsyncContextImpl
public AsyncContextImpl(Request request)
-
-
Method Detail
-
complete
public void complete()
- Specified by:
complete
in interfaceAsyncContext
-
fireOnComplete
public void fireOnComplete()
- Specified by:
fireOnComplete
in interfaceAsyncContextCallback
-
timeout
public boolean timeout()
-
dispatch
public void dispatch()
- Specified by:
dispatch
in interfaceAsyncContext
-
dispatch
public void dispatch(java.lang.String path)
- Specified by:
dispatch
in interfaceAsyncContext
- Parameters:
path
- The path to which the request/response should be dispatched relative to theServletContext
from which this async request was started.
-
dispatch
public void dispatch(ServletContext servletContext, java.lang.String path)
- Specified by:
dispatch
in interfaceAsyncContext
- Parameters:
servletContext
- TheServletContext
to which the request/response should be dispatched.path
- The path to which the request/response should be dispatched relative to the specifiedServletContext
.
-
getRequest
public ServletRequest getRequest()
- Specified by:
getRequest
in interfaceAsyncContext
-
getResponse
public ServletResponse getResponse()
- Specified by:
getResponse
in interfaceAsyncContext
-
start
public void start(java.lang.Runnable run)
- Specified by:
start
in interfaceAsyncContext
-
addListener
public void addListener(AsyncListener listener)
- Specified by:
addListener
in interfaceAsyncContext
-
addListener
public void addListener(AsyncListener listener, ServletRequest servletRequest, ServletResponse servletResponse)
- Specified by:
addListener
in interfaceAsyncContext
-
createListener
public <T extends AsyncListener> T createListener(java.lang.Class<T> clazz) throws ServletException
- Specified by:
createListener
in interfaceAsyncContext
- Throws:
ServletException
-
recycle
public void recycle()
-
isStarted
public boolean isStarted()
-
setStarted
public void setStarted(Context context, ServletRequest request, ServletResponse response, boolean originalRequestResponse)
-
hasOriginalRequestAndResponse
public boolean hasOriginalRequestAndResponse()
- Specified by:
hasOriginalRequestAndResponse
in interfaceAsyncContext
-
doInternalDispatch
protected void doInternalDispatch() throws ServletException, java.io.IOException
- Throws:
ServletException
java.io.IOException
-
getTimeout
public long getTimeout()
Description copied from interface:javax.servlet.AsyncContext
Get the current timeout.- Specified by:
getTimeout
in interfaceAsyncContext
- Returns:
- The timeout in milliseconds. 0 or less indicates no timeout.
-
setTimeout
public void setTimeout(long timeout)
Description copied from interface:javax.servlet.AsyncContext
Set the timeout.- Specified by:
setTimeout
in interfaceAsyncContext
- Parameters:
timeout
- The timeout in milliseconds. 0 or less indicates no timeout.
-
isAvailable
public boolean isAvailable()
Description copied from interface:AsyncContextCallback
Reports if the web application associated with this async request is available.- Specified by:
isAvailable
in interfaceAsyncContextCallback
- Returns:
true
if the associated web application is available, otherwisefalse
-
setErrorState
public void setErrorState(java.lang.Throwable t, boolean fireOnError)
-
-