RFR: 8262027: Improve how HttpConnection detects a closed channel when taking/returning a connection to the pool [v6]

Jaikiran Pai jpai at openjdk.org
Sun Jul 14 13:29:07 UTC 2024


On Tue, 9 Jul 2024 06:40:26 GMT, finalchild <duke at openjdk.org> wrote:

>> Daniel Fuchs has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains eight additional commits since the last revision:
>> 
>>  - Incorporoted review comments
>>  - Merge branch 'master' into proxy-server-auth-8262027
>>  - Reworked ProxyServer to reuse the connection in case it can detect that there will be no request body
>>  - Merge branch 'master' into proxy-server-auth-8262027
>>  - Added blank line
>>  - Fixed trailing white spaces
>>  - Remove commented code in test
>>  - 8262027: Improve how HttpConnection detects a closed channel when taking/returning a connection to the pool
>
> if (!secure) {
>     c = pool.getConnection(false, addr, proxy);
>     if (c != null && c.checkOpen() /* may have been eof/closed when in the pool */) {
>         ...
>     } else {
>        ...
>     }
> } else {  // secure
>     if (version != HTTP_2) { // only HTTP/1.1 connections are in the pool
>         c = pool.getConnection(true, addr, proxy);
>     }
>     if (c != null && c.isOpen()) {     <-------------------------------- Why is this still isOpen()?
>         ...
> 
> 
> I wonder why the additional check wasn't added to the HTTPS branch. Can someone enlighten me?

Hello @finalchild, are you running into some specific issue because of that `if` block in its current form?

-------------

PR Comment: https://git.openjdk.org/jdk/pull/2649#issuecomment-2227348913


More information about the net-dev mailing list