RFR 8242999: http/2 client may not handle continuation frames correctly

Daniel Fuchs daniel.fuchs at oracle.com
Mon Apr 27 11:42:32 UTC 2020


Hi Rahul,

That looks very good!
Thanks for taking that on.

Not related to your fix, but could you update the
code that creates the HttpClient to explicitly require no
proxy? I suggest to update:

  166                 client = 
HttpClient.newBuilder().sslContext(sslContext).build();

to:

                      client = HttpClient.newBuilder()
                          .proxy(HttpClient.Builder.NO_PROXY)
                          .sslContext(sslContext)
                          .build();

Not explicitly requiring NO_PROXY has been a source of
instability on certain environments - as it might pick
up system proxies.

best regards,

-- daniel

On 24/04/2020 15:58, Rahul wrote:
> Hello,
> 
> Request to have my fix reviewed for the issue:
> 
> JDK-8242999 :  http/2 client may not handle continuation frames correctly.
> 
> The fix updates jdk.internal.net.http.Stream.incoming(Http2Frame frame) 
> to handle
> 
> the scenario where a continuation with `END_HEADERS` may appear after a 
> header
> 
> frame, this was not being handled earlier.
> 
>           Issue: https://bugs.openjdk.java.net/browse/JDK-8242999
> 
>           Webrev: 
> http://cr.openjdk.java.net/~pconcannon/rayayada/8242999/webrevs/webrev.00/
> 
>    --rahul
> 



More information about the net-dev mailing list