diff -r 818a23db260c -r 4254bed3c09d src/java.net.http/share/classes/java/net/http/HttpResponse.java --- a/src/java.net.http/share/classes/java/net/http/HttpResponse.java Wed Jun 20 17:15:16 2018 +0200 +++ b/src/java.net.http/share/classes/java/net/http/HttpResponse.java Wed Jun 20 09:05:57 2018 -0700 @@ -830,13 +830,13 @@ * BodySubscriber} provides implementations of many common body subscribers. * *

The object acts as a {@link Flow.Subscriber}<{@link List}<{@link - * ByteBuffer}>> to the HTTP client implementation, which publishes - * unmodifiable lists of read-only 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 type {@code T}. + * 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 type {@code T}. * *

The {@link #getBody()} method returns a * {@link CompletionStage}<{@code T}> that provides the response body @@ -859,6 +859,9 @@ * may cause the underlying HTTP connection to be closed and prevent it * from being reused for subsequent operations. * + * @implNote The flow of data containing the response body is immutable. + * Specifically, it is a flow of unmodifiable lists of read-only ByteBuffers. + * * @param the response body type * @see BodySubscribers * @since 11 @@ -888,20 +891,20 @@ * *

{@code    // Streams the response body to a File
      *   HttpResponse response = client
-     *     .send(request, (statusCode, responseHeaders) -> BodySubscribers.ofByteArray());
+     *     .send(request, responseInfo -> BodySubscribers.ofByteArray());
      *
      *   // Accumulates the response body and returns it as a byte[]
      *   HttpResponse response = client
-     *     .send(request, (statusCode, responseHeaders) -> BodySubscribers.ofByteArray());
+     *     .send(request, responseInfo -> BodySubscribers.ofByteArray());
      *
      *   // Discards the response body
      *   HttpResponse response = client
-     *     .send(request, (statusCode, responseHeaders) -> BodySubscribers.discarding());
+     *     .send(request, responseInfo -> BodySubscribers.discarding());
      *
      *   // Accumulates the response body as a String then maps it to its bytes
      *   HttpResponse response = client
-     *     .send(request, (sc, hdrs) ->
-     *        BodySubscribers.mapping(BodySubscribers.ofString(), String::getBytes));
+     *     .send(request, responseInfo ->
+     *        BodySubscribers.mapping(BodySubscribers.ofString(UTF_8), String::getBytes));
      * }
* * @since 11