# 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> HttpResponse.BodySubscriber<T>`
  HttpResponse.BodySubscribers.`limiting(HttpResponse.BodySubscriber<T> downstreamSubscriber, long capacity)`
  Returns a `BodySubscriber` that limits the number of body bytes that are delivered to the given `downstreamSubscriber`.
  `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> HttpResponse.BodySubscriber<T>`
  HttpResponse.BodySubscribers.`limiting(HttpResponse.BodySubscriber<T> downstreamSubscriber, long capacity)`
  Returns a `BodySubscriber` that limits the number of body bytes that are delivered to the given `downstreamSubscriber`.
  `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`.