On Wed, 14 Sep 2022 13:59:13 GMT, Jaikiran Pai <[email protected]> wrote:
>> Jaikiran Pai has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> Close the connection/stream when a 101 response isn't expected
>
> src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java line 571:
>
>> 569: exchImpl.onProtocolError(errMsg);
>> 570: } catch (Throwable ignore){
>> 571: // ignored
>
> I decided to intentionally ignore any exceptions here because I couldn't
> think of anything different that we could do here, would there?
I agree. But I believe you should create the exception outside of the try and
pass it both to the exchangeImpl and the returned failed future. The concrete
implementation of `onProtocolError` should end up calling `cancelImpl` on the
concrete subclass in both cases. Calling `cancelImpl` should take care of
proper exception recording and take care of operation ref counting too.
-------------
PR: https://git.openjdk.org/jdk/pull/10169