类 ServletServerHttpAsyncRequestControl
- java.lang.Object
- org.springframework.http.server.ServletServerHttpAsyncRequestControl
public class ServletServerHttpAsyncRequestControl extends Object implements ServerHttpAsyncRequestControl, AsyncListener
AServerHttpAsyncRequestControlto use on Servlet containers (Servlet 3.0+).- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev
构造器概要
构造器 构造器 说明 ServletServerHttpAsyncRequestControl(ServletServerHttpRequest request, ServletServerHttpResponse response)Constructor accepting a request and response pair that are expected to be of typeServletServerHttpRequestandServletServerHttpResponserespectively.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcomplete()Mark asynchronous request processing as completed.booleanisCompleted()Return whether asynchronous request processing has been completed.booleanisStarted()Return whether asynchronous request processing has been started.voidonComplete(AsyncEvent event)Notifies this AsyncListener that an asynchronous operation has been completed.voidonError(AsyncEvent event)Notifies this AsyncListener that an asynchronous operation has failed to complete.voidonStartAsync(AsyncEvent event)Notifies this AsyncListener that a new asynchronous cycle is being initiated via a call to one of theServletRequest.startAsync()methods.voidonTimeout(AsyncEvent event)Notifies this AsyncListener that an asynchronous operation has timed out.voidstart()Enable asynchronous processing after which the response remains open until a call toServerHttpAsyncRequestControl.complete()is made or the server times out the request.voidstart(long timeout)A variation onServerHttpAsyncRequestControl.start()that allows specifying a timeout value to use to use for asynchronous processing.
构造器详细资料
ServletServerHttpAsyncRequestControl
public ServletServerHttpAsyncRequestControl(ServletServerHttpRequest request, ServletServerHttpResponse response)
Constructor accepting a request and response pair that are expected to be of typeServletServerHttpRequestandServletServerHttpResponserespectively.
方法详细资料
isStarted
public boolean isStarted()
从接口复制的说明:ServerHttpAsyncRequestControlReturn whether asynchronous request processing has been started.- 指定者:
isStarted在接口中ServerHttpAsyncRequestControl
isCompleted
public boolean isCompleted()
从接口复制的说明:ServerHttpAsyncRequestControlReturn whether asynchronous request processing has been completed.- 指定者:
isCompleted在接口中ServerHttpAsyncRequestControl
start
public void start()
从接口复制的说明:ServerHttpAsyncRequestControlEnable asynchronous processing after which the response remains open until a call toServerHttpAsyncRequestControl.complete()is made or the server times out the request. Once enabled, additional calls to this method are ignored.- 指定者:
start在接口中ServerHttpAsyncRequestControl
start
public void start(long timeout)
从接口复制的说明:ServerHttpAsyncRequestControlA variation onServerHttpAsyncRequestControl.start()that allows specifying a timeout value to use to use for asynchronous processing. IfServerHttpAsyncRequestControl.complete()is not called within the specified value, the request times out.- 指定者:
start在接口中ServerHttpAsyncRequestControl
complete
public void complete()
从接口复制的说明:ServerHttpAsyncRequestControlMark asynchronous request processing as completed.- 指定者:
complete在接口中ServerHttpAsyncRequestControl
onComplete
public void onComplete(AsyncEvent event) throws IOException
从接口复制的说明:javax.servlet.AsyncListenerNotifies this AsyncListener that an asynchronous operation has been completed.The
AsyncContextcorresponding to the asynchronous operation that has been completed may be obtained by callinggetAsyncContexton the given event.In addition, if this AsyncListener had been registered via a call to
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse), the supplied ServletRequest and ServletResponse objects may be retrieved by callinggetSuppliedRequestandgetSuppliedResponse, respectively, on the given event.- 指定者:
onComplete在接口中AsyncListener- 参数:
event- the AsyncEvent indicating that an asynchronous operation has been completed- 抛出:
IOException- if an I/O related error has occurred during the processing of the given AsyncEvent
onStartAsync
public void onStartAsync(AsyncEvent event) throws IOException
从接口复制的说明:javax.servlet.AsyncListenerNotifies this AsyncListener that a new asynchronous cycle is being initiated via a call to one of theServletRequest.startAsync()methods.The
AsyncContextcorresponding to the asynchronous operation that is being reinitialized may be obtained by callinggetAsyncContexton the given event.In addition, if this AsyncListener had been registered via a call to
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse), the supplied ServletRequest and ServletResponse objects may be retrieved by callinggetSuppliedRequestandgetSuppliedResponse, respectively, on the given event.This AsyncListener will not receive any events related to the new asynchronous cycle unless it registers itself (via a call to
AsyncContext.addListener(javax.servlet.AsyncListener)) with the AsyncContext that is delivered as part of the given AsyncEvent.- 指定者:
onStartAsync在接口中AsyncListener- 参数:
event- the AsyncEvent indicating that a new asynchronous cycle is being initiated- 抛出:
IOException- if an I/O related error has occurred during the processing of the given AsyncEvent
onError
public void onError(AsyncEvent event) throws IOException
从接口复制的说明:javax.servlet.AsyncListenerNotifies this AsyncListener that an asynchronous operation has failed to complete.The
AsyncContextcorresponding to the asynchronous operation that failed to complete may be obtained by callinggetAsyncContexton the given event.In addition, if this AsyncListener had been registered via a call to
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse), the supplied ServletRequest and ServletResponse objects may be retrieved by callinggetSuppliedRequestandgetSuppliedResponse, respectively, on the given event.- 指定者:
onError在接口中AsyncListener- 参数:
event- the AsyncEvent indicating that an asynchronous operation has failed to complete- 抛出:
IOException- if an I/O related error has occurred during the processing of the given AsyncEvent
onTimeout
public void onTimeout(AsyncEvent event) throws IOException
从接口复制的说明:javax.servlet.AsyncListenerNotifies this AsyncListener that an asynchronous operation has timed out.The
AsyncContextcorresponding to the asynchronous operation that has timed out may be obtained by callinggetAsyncContexton the given event.In addition, if this AsyncListener had been registered via a call to
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse), the supplied ServletRequest and ServletResponse objects may be retrieved by callinggetSuppliedRequestandgetSuppliedResponse, respectively, on the given event.- 指定者:
onTimeout在接口中AsyncListener- 参数:
event- the AsyncEvent indicating that an asynchronous operation has timed out- 抛出:
IOException- if an I/O related error has occurred during the processing of the given AsyncEvent