Uses of Interface java.net.http.HttpResponse.BodySubscriber (Java SE 14 & JDK 14)
Description: use: module: java.net.http, package: java.net.http, interface: HttpResponse, interface: BodySubscriber

# Uses of Interface
java.net.http.HttpResponse.BodySubscriber

Packages that use HttpResponse.BodySubscriber
Package | Description
--- | ---
java.net.http | HTTP Client and WebSocket APIs

- ## Uses of HttpResponse.BodySubscriber in java.net.http

  Methods in java.net.http that return HttpResponse.BodySubscriber
  Modifier and Type | Method | Description
  --- | --- | ---
  `HttpResponse.BodySubscriber<T>` | HttpResponse.BodyHandler.`apply​(HttpResponse.ResponseInfo responseInfo)` | Returns a `BodySubscriber` considering the given response status code and headers.
  `static <T> HttpResponse.BodySubscriber<T>` | HttpResponse.BodySubscribers.`buffering​(HttpResponse.BodySubscriber<T> downstream, int bufferSize)` | Returns a `BodySubscriber` which buffers data before delivering it to the given downstream subscriber.
  `static HttpResponse.BodySubscriber<Void>` | HttpResponse.BodySubscribers.`discarding()` | Returns a response subscriber which discards the response body.
  `static HttpResponse.BodySubscriber<Void>` | HttpResponse.BodySubscribers.`fromLineSubscriber​(Flow.Subscriber<? super String> subscriber)` | Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`, line by line.
  `static <S extends Flow.Subscriber<? super String>,​ T> HttpResponse.BodySubscriber<T>` | HttpResponse.BodySubscribers.`fromLineSubscriber​(S subscriber, Function<? super S,​? extends T> finisher, Charset charset, String lineSeparator)` | Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`, line by line.
  `static HttpResponse.BodySubscriber<Void>` | HttpResponse.BodySubscribers.`fromSubscriber​(Flow.Subscriber<? super List<ByteBuffer>> subscriber)` | Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`.
  `static <S extends Flow.Subscriber<? super List<ByteBuffer>>,​ T> HttpResponse.BodySubscriber<T>` | HttpResponse.BodySubscribers.`fromSubscriber​(S subscriber, Function<? super S,​? extends T> finisher)` | Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`.
  `static <T,​ U> HttpResponse.BodySubscriber<U>` | HttpResponse.BodySubscribers.`mapping​(HttpResponse.BodySubscriber<T> upstream, Function<? super T,​? extends U> mapper)` | Returns a `BodySubscriber` whose response body value is that of the result of applying the given function to the body object of the given `upstream` `BodySubscriber`.
  `static HttpResponse.BodySubscriber<byte[]>` | HttpResponse.BodySubscribers.`ofByteArray()` | Returns a `BodySubscriber` which stores the response body as a byte array.
  `static HttpResponse.BodySubscriber<Void>` | HttpResponse.BodySubscribers.`ofByteArrayConsumer​(Consumer<Optional<byte[]>> consumer)` | Returns a `BodySubscriber` which provides the incoming body data to the provided Consumer of `Optional<byte[]>`.
  `static HttpResponse.BodySubscriber<Path>` | HttpResponse.BodySubscribers.`ofFile​(Path file)` | Returns a `BodySubscriber` which stores the response body in a file opened with the given name.
  `static HttpResponse.BodySubscriber<Path>` | HttpResponse.BodySubscribers.`ofFile​(Path file, OpenOption... openOptions)` | Returns a `BodySubscriber` which stores the response body in a file opened with the given options and name.
  `static HttpResponse.BodySubscriber<InputStream>` | HttpResponse.BodySubscribers.`ofInputStream()` | Returns a `BodySubscriber` which streams the response body as an `InputStream`.
  `static HttpResponse.BodySubscriber<Stream<String>>` | HttpResponse.BodySubscribers.`ofLines​(Charset charset)` | Returns a `BodySubscriber` which streams the response body as a `Stream``<String>`, where each string in the stream corresponds to a line as defined by `BufferedReader.lines()`.
  `static HttpResponse.BodySubscriber<Flow.Publisher<List<ByteBuffer>>>` | HttpResponse.BodySubscribers.`ofPublisher()` | Returns a response subscriber which publishes the response body through a `Publisher<List<ByteBuffer>>`.
  `static HttpResponse.BodySubscriber<String>` | HttpResponse.BodySubscribers.`ofString​(Charset charset)` | Returns a body subscriber which stores the response body as a `String` converted using the given `Charset`.
  `static <U> HttpResponse.BodySubscriber<U>` | HttpResponse.BodySubscribers.`replacing​(U value)` | Returns a response subscriber which discards the response body.

  Methods in java.net.http with parameters of type HttpResponse.BodySubscriber
  Modifier and Type | Method | Description
  --- | --- | ---
  `static <T> HttpResponse.BodySubscriber<T>` | HttpResponse.BodySubscribers.`buffering​(HttpResponse.BodySubscriber<T> downstream, int bufferSize)` | Returns a `BodySubscriber` which buffers data before delivering it to the given downstream subscriber.
  `static <T,​ U> HttpResponse.BodySubscriber<U>` | HttpResponse.BodySubscribers.`mapping​(HttpResponse.BodySubscriber<T> upstream, Function<? super T,​? extends U> mapper)` | Returns a `BodySubscriber` whose response body value is that of the result of applying the given function to the body object of the given `upstream` `BodySubscriber`.