Package org.jboss.resteasy.core
Class AsyncResponseConsumer
java.lang.Object
org.jboss.resteasy.core.AsyncResponseConsumer
- Version:
- $Revision: 1 $ The basic idea implemented by AsyncResponseConsumer is that a resource method returns a CompletionStage, an Observable, etc., and some version of AsyncResponseConsumer subscribes to it. Each subclass of AsyncResponseConsumer knows how to handle new data items as they are provided.
- Author:
- Ron Sigal
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ResteasyAsynchronousResponseprotected SynchronousDispatcherprotected booleanprotected ResourceMethodInvoker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TypeadaptGenericType(Type unwrappedType) final voidprotected BuiltResponsecreateResponse(Object entity, HttpRequest httpRequest) protected voidprotected voidinternalResume(Object entity, Consumer<Throwable> onComplete) protected voidinternalResume(Throwable t, Consumer<Throwable> onComplete) static AsyncResponseConsumermakeAsyncResponseConsumer(ResourceMethodInvoker method, AsyncResponseProvider<?> asyncResponseProvider) static AsyncResponseConsumermakeAsyncResponseConsumer(ResourceMethodInvoker method, AsyncStreamProvider<?> asyncStreamProvider) protected voidsendBuiltResponse(BuiltResponse builtResponse, HttpRequest httpRequest, HttpResponse httpResponse, Consumer<Throwable> onComplete) protected abstract booleanabstract void
-
Field Details
-
contextDataMap
-
method
-
dispatcher
-
asyncResponse
-
isComplete
protected boolean isComplete
-
-
Constructor Details
-
AsyncResponseConsumer
-
-
Method Details
-
makeAsyncResponseConsumer
public static AsyncResponseConsumer makeAsyncResponseConsumer(ResourceMethodInvoker method, AsyncResponseProvider<?> asyncResponseProvider) -
makeAsyncResponseConsumer
public static AsyncResponseConsumer makeAsyncResponseConsumer(ResourceMethodInvoker method, AsyncStreamProvider<?> asyncStreamProvider) -
doComplete
protected void doComplete() -
complete
-
internalResume
-
sendBuiltResponse
protected void sendBuiltResponse(BuiltResponse builtResponse, HttpRequest httpRequest, HttpResponse httpResponse, Consumer<Throwable> onComplete) throws IOException - Throws:
IOException
-
sendHeaders
protected abstract boolean sendHeaders() -
internalResume
-
createResponse
-
adaptGenericType
-
subscribe
-