hg: jdk9/sandbox/jdk: http-client-branch: ByteBuffer pooling performance improvement for HTTP/2 protocol (don't use pool when it doesn't required, properly use when it's needed). Rewrite frames decoding/encoding (provides more frames consistency checks according to RFC 7540)

sergey.kuksenko at oracle.com sergey.kuksenko at oracle.com
Thu Dec 1 00:57:16 UTC 2016


Changeset: 93bcf8b1c602
Author:    Sergey Kuksenko <sergey.kuksenko at oracle.com>
Date:      2016-11-30 16:53 -0800
URL:       http://hg.openjdk.java.net/jdk9/sandbox/jdk/rev/93bcf8b1c602

http-client-branch: ByteBuffer pooling performance improvement for HTTP/2 protocol (don't use pool when it doesn't required, properly use when it's needed). Rewrite frames decoding/encoding (provides more frames consistency checks according to RFC 7540)

! src/java.httpclient/share/classes/java/net/http/AsyncConnection.java
! src/java.httpclient/share/classes/java/net/http/AsyncSSLConnection.java
! src/java.httpclient/share/classes/java/net/http/AsyncSSLDelegate.java
! src/java.httpclient/share/classes/java/net/http/Exchange.java
- src/java.httpclient/share/classes/java/net/http/FrameReader.java
! src/java.httpclient/share/classes/java/net/http/Http2ClientImpl.java
! src/java.httpclient/share/classes/java/net/http/Http2Connection.java
! src/java.httpclient/share/classes/java/net/http/HttpConnection.java
! src/java.httpclient/share/classes/java/net/http/PlainHttpConnection.java
! src/java.httpclient/share/classes/java/net/http/PlainTunnelingConnection.java
! src/java.httpclient/share/classes/java/net/http/RequestProcessors.java
! src/java.httpclient/share/classes/java/net/http/ResponseProcessors.java
! src/java.httpclient/share/classes/java/net/http/SSLConnection.java
! src/java.httpclient/share/classes/java/net/http/SSLTunnelConnection.java
! src/java.httpclient/share/classes/java/net/http/Stream.java
! src/java.httpclient/share/classes/java/net/http/WindowUpdateSender.java
! src/java.httpclient/share/classes/sun/net/httpclient/common/AsyncWriteQueue.java
- src/java.httpclient/share/classes/sun/net/httpclient/common/ByteBufferConsumer.java
- src/java.httpclient/share/classes/sun/net/httpclient/common/ByteBufferGenerator.java
+ src/java.httpclient/share/classes/sun/net/httpclient/common/ByteBufferPool.java
+ src/java.httpclient/share/classes/sun/net/httpclient/common/ByteBufferReference.java
! src/java.httpclient/share/classes/sun/net/httpclient/common/Log.java
! src/java.httpclient/share/classes/sun/net/httpclient/common/Utils.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/ContinuationFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/DataFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/ErrorFrame.java
+ src/java.httpclient/share/classes/sun/net/httpclient/frame/FramesDecoder.java
+ src/java.httpclient/share/classes/sun/net/httpclient/frame/FramesEncoder.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/GoAwayFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/HeaderFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/HeadersFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/Http2Frame.java
+ src/java.httpclient/share/classes/sun/net/httpclient/frame/MalformedFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/OutgoingHeaders.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/PingFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/PriorityFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/PushPromiseFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/ResetFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/SettingsFrame.java
! src/java.httpclient/share/classes/sun/net/httpclient/frame/WindowUpdateFrame.java
! test/java/net/httpclient/http2/server/BodyInputStream.java
! test/java/net/httpclient/http2/server/BodyOutputStream.java
! test/java/net/httpclient/http2/server/Http2TestServerConnection.java
! test/java/net/httpclient/http2/server/OutgoingPushPromise.java
! test/java/net/httpclient/whitebox/java.httpclient/java/net/http/ResponseHeadersTest.java



More information about the jdk9-sandbox-changes mailing list