类的使用
cn.taketoday.web.context.async.DeferredResult
使用DeferredResult的程序包
程序包
说明
Support for asynchronous request processing.
Provides the types that make up Infra functional web framework.
Method handler
-
cn.taketoday.web.context.async中DeferredResult的使用
修饰符和类型方法说明default <T> voidDeferredResultProcessingInterceptor.afterCompletion(RequestContext request, DeferredResult<T> deferredResult) Invoked from a container thread when an async request completed for any reason including timeout and network error.voidDeferredResultInterceptorChain.applyBeforeConcurrentHandling(RequestContext request, DeferredResult<?> deferredResult) DeferredResultInterceptorChain.applyPostProcess(RequestContext request, DeferredResult<?> deferredResult, Object concurrentResult) voidDeferredResultInterceptorChain.applyPreProcess(RequestContext request, DeferredResult<?> deferredResult) default <T> voidDeferredResultProcessingInterceptor.beforeConcurrentHandling(RequestContext request, DeferredResult<T> deferredResult) Invoked immediately before the start of concurrent handling, in the same thread that started it.default <T> booleanDeferredResultProcessingInterceptor.handleError(RequestContext request, DeferredResult<T> deferredResult, Throwable t) Invoked from a container thread when an error occurred while processing an async request before theDeferredResulthas been set.default <T> booleanDeferredResultProcessingInterceptor.handleTimeout(RequestContext request, DeferredResult<T> deferredResult) Invoked from a container thread when an async request times out before theDeferredResulthas been set.<T> booleanTimeoutAsyncProcessingInterceptor.handleTimeout(RequestContext request, DeferredResult<T> result) default <T> voidDeferredResultProcessingInterceptor.postProcess(RequestContext request, DeferredResult<T> deferredResult, Object concurrentResult) Invoked after aDeferredResulthas been set, viasetResult(Object)orsetErrorResult(Object), and is also ready to handle the concurrent result.default <T> voidDeferredResultProcessingInterceptor.preProcess(RequestContext request, DeferredResult<T> deferredResult) Invoked immediately after the start of concurrent handling, in the same thread that started it.voidWebAsyncManager.startDeferredResultProcessing(DeferredResult<?> deferredResult, Object... processingContext) Start concurrent request processing and initialize the givenDeferredResultwith aDeferredResult.DeferredResultHandlerthat saves the result and dispatches the request to resume processing of that result.voidDeferredResultInterceptorChain.triggerAfterCompletion(RequestContext request, DeferredResult<?> deferredResult) booleanDeferredResultInterceptorChain.triggerAfterError(RequestContext request, DeferredResult<?> deferredResult, Throwable ex) Determine if further error handling should be bypassed.voidDeferredResultInterceptorChain.triggerAfterTimeout(RequestContext request, DeferredResult<?> deferredResult) -
cn.taketoday.web.handler.function中DeferredResult的使用
修饰符和类型字段说明private final DeferredResult<?>DefaultEntityResponseBuilder.PublisherEntityResponse.DeferredResultSubscriber.deferredResultprivate final DeferredResult<?>SseServerResponse.DefaultSseBuilder.deferredResult修饰符和类型方法说明private DeferredResult<ServerResponse>DefaultAsyncServerResponse.createDeferredResult(RequestContext request) private DeferredResult<ServerResponse>DefaultEntityResponseBuilder.CompletionStageEntityResponse.createDeferredResult(RequestContext request, ServerResponse.Context context) 修饰符和类型方法说明(专用程序包) static voidDefaultAsyncServerResponse.writeAsync(RequestContext request, DeferredResult<?> deferredResult) 限定符构造器说明DefaultSseBuilder(RequestContext request, ServerResponse.Context context, DeferredResult<?> deferredResult) DeferredResultSubscriber(RequestContext request, ServerResponse.Context context, DeferredResult<?> deferredResult) -
cn.taketoday.web.handler.method中DeferredResult的使用
修饰符和类型字段说明private final DeferredResult<?>ResponseBodyEmitterReturnValueHandler.HttpMessageConvertingHandler.deferredResultprivate final DeferredResult<Object>ReactiveTypeHandler.DeferredResultSubscriber.result限定符构造器说明(专用程序包)DeferredResultSubscriber(DeferredResult<Object> result, cn.taketoday.core.ReactiveAdapter adapter, cn.taketoday.core.ResolvableType elementType) HttpMessageConvertingHandler(RequestContext request, DeferredResult<?> deferredResult) -
cn.taketoday.web.handler.result中DeferredResult的使用
修饰符和类型方法说明private DeferredResult<Object>DeferredResultReturnValueHandler.adaptCompletionStage(CompletionStage<?> future) private DeferredResult<Object>DeferredResultReturnValueHandler.adaptListenableFuture(cn.taketoday.util.concurrent.ListenableFuture<?> future)