-
- Type Parameters:
T- the response body type
- All Superinterfaces:
Flow.Subscriber<List<ByteBuffer>>
- Enclosing interface:
- HttpResponse<T>
public static interface HttpResponse.BodySubscriber<T> extends Flow.Subscriber<List<ByteBuffer>>
ABodySubscriberconsumes response body bytes and converts them into a higher-level Java type. The classBodySubscriberprovides implementations of many common body subscribers.The object acts as a
Flow.Subscriber<List<ByteBuffer>> to the HTTP Client implementation, which publishes lists of ByteBuffers containing the response body. The Flow of data, as well as the order of ByteBuffers in the Flow lists, is a strictly ordered representation of the response body. Both the Lists and the ByteBuffers, once passed to the subscriber, are no longer used by the HTTP Client. The subscriber converts the incoming buffers of data to some higher-level Java typeT.The
getBody()method returns aCompletionStage<T> that provides the response body object. TheCompletionStagemust be obtainable at any time. When it completes depends on the nature of typeT. In many cases, whenTrepresents the entire body after being consumed then theCompletionStagecompletes after the body has been consumed. IfTis a streaming type, such asInputStream, then it completes before the body has been read, because the calling code uses theInputStreamto consume the data.- Since:
- 11
- See Also:
HttpResponse.BodySubscribers
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CompletionStage<T>getBody()Returns aCompletionStagewhich when completed will return the response body object.-
Methods inherited from interface java.util.concurrent.Flow.Subscriber
onComplete, onError, onNext, onSubscribe
-
-
-
-
Method Detail
-
getBody
CompletionStage<T> getBody()
Returns aCompletionStagewhich when completed will return the response body object. This method can be called at any time relative to the otherFlow.Subscribermethods and is invoked using the client'sexecutor.- Returns:
- a CompletionStage for the response body
-
-