On Tue, 24 Oct 2023 09:46:40 GMT, Conor Cleary <[email protected]> wrote:

> If Http2ClientImpl::stop() is called, it will loop through the connections 
> map and call the close() method on each connection. The changes in this PR 
> make sure that the connection thread (where close is called from) removes the 
> `Http2Connection` from the connection pool to prevent inactive connections 
> from remaining in there rather than just closing it. 
> 
> Even though the connection can be and usually is removed from the pool in 
> other places (reader or writer thread), this change ensures removal from the 
> pool in cases where the connection is shutdown by an exception, reset, etc. 
> The issue was first spotted when a RST_STREAM triggered repeated attempts to 
> remove idle connections from the pool before a regular shutdown could occur.

Thanks for the reviews! I will integrate this change shortly

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

PR Comment: https://git.openjdk.org/jdk/pull/16340#issuecomment-1786763687

Reply via email to