public class ServletServerHttpAsyncRequestControl extends Object implements ServerHttpAsyncRequestControl, AsyncListener
ServerHttpAsyncRequestControl to use on Servlet containers (Servlet 3.0+).| Constructor and Description |
|---|
ServletServerHttpAsyncRequestControl(ServletServerHttpRequest request,
ServletServerHttpResponse response)
Constructor accepting a request and response pair that are expected to be of type
ServletServerHttpRequest and ServletServerHttpResponse
respectively. |
| Modifier and Type | Method and Description |
|---|---|
void |
complete()
Mark asynchronous request processing as completed.
|
boolean |
isCompleted()
Return whether asynchronous request processing has been completed.
|
boolean |
isStarted()
Return whether asynchronous request processing has been started.
|
void |
onComplete(AsyncEvent event) |
void |
onError(AsyncEvent event) |
void |
onStartAsync(AsyncEvent event) |
void |
onTimeout(AsyncEvent event) |
void |
start()
Enable asynchronous processing after which the response remains open until a call
to
ServerHttpAsyncRequestControl.complete() is made or the server times out the request. |
void |
start(long timeout)
A variation on
ServerHttpAsyncRequestControl.start() that allows specifying a timeout value to use to
use for asynchronous processing. |
public ServletServerHttpAsyncRequestControl(ServletServerHttpRequest request, ServletServerHttpResponse response)
ServletServerHttpRequest and ServletServerHttpResponse
respectively.public boolean isStarted()
ServerHttpAsyncRequestControlisStarted in interface ServerHttpAsyncRequestControlpublic boolean isCompleted()
ServerHttpAsyncRequestControlisCompleted in interface ServerHttpAsyncRequestControlpublic void start()
ServerHttpAsyncRequestControlServerHttpAsyncRequestControl.complete() is made or the server times out the request. Once enabled,
additional calls to this method are ignored.start in interface ServerHttpAsyncRequestControlpublic void start(long timeout)
ServerHttpAsyncRequestControlServerHttpAsyncRequestControl.start() that allows specifying a timeout value to use to
use for asynchronous processing. If ServerHttpAsyncRequestControl.complete() is not called within the
specified value, the request times out.start in interface ServerHttpAsyncRequestControlpublic void complete()
ServerHttpAsyncRequestControlcomplete in interface ServerHttpAsyncRequestControlpublic void onComplete(AsyncEvent event) throws IOException
onComplete in interface AsyncListenerIOExceptionpublic void onStartAsync(AsyncEvent event) throws IOException
onStartAsync in interface AsyncListenerIOExceptionpublic void onError(AsyncEvent event) throws IOException
onError in interface AsyncListenerIOExceptionpublic void onTimeout(AsyncEvent event) throws IOException
onTimeout in interface AsyncListenerIOException