src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesDecoder.java
--- a/src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesDecoder.java Mon Feb 05 15:51:09 2018 +0000
+++ b/src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesDecoder.java Mon Feb 05 17:18:26 2018 +0000
@@ -281,7 +281,8 @@
int extract = Math.min(remaining, bytecount);
ByteBuffer extractedBuf;
if (isDataFrame) {
- extractedBuf = Utils.sliceWithLimitedCapacity(currentBuffer, extract);
+ extractedBuf = Utils.sliceWithLimitedCapacity(currentBuffer, extract)
+ .asReadOnlyBuffer();
slicedToDataFrame = true;
} else {
// Header frames here