Hi Gary,

Is null a valid input? As far as I could tell nothing currently produced null, 
but if it did, what behavior would we expect? My guess is that we would want 
null to follow the opposite path and close the connection. Perhaps it would be 
helpful if we handle null separately while logging a warning if one is 
unexpectedly received?

-ck

On Sun, Jul 5, 2020, at 19:19, Gary Gregory wrote:
> If the input is a null result, you will get an NPE where you did not before
> this change. A safer bet would be Boolean.FALSE.equals(result).
> 
> Gary
> 
> On Sun, Jul 5, 2020, 16:58 <[email protected]> wrote:
> 
> > This is an automated email from the ASF dual-hosted git repository.
> >
> > olegk pushed a commit to branch master
> > in repository
> > https://gitbox.apache.org/repos/asf/httpcomponents-client.git
> >
> >
> > The following commit(s) were added to refs/heads/master by this push:
> > new 1572f55 HTTPCLIENT-2097: Fix PoolingAsyncClientConnectionManager
> > boxed primitive reference equality
> > 1572f55 is described below
> >
> > commit 1572f5568730362aa4f5bdf052503db52c643bab
> > Author: Carter Kozak <[email protected]>
> > AuthorDate: Sun Jul 5 13:10:25 2020 -0400
> >
> > HTTPCLIENT-2097: Fix PoolingAsyncClientConnectionManager boxed
> > primitive reference equality
> > ---
> > .../hc/client5/http/impl/nio/PoolingAsyncClientConnectionManager.java |
> > 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git
> > a/httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/PoolingAsyncClientConnectionManager.java
> > b/httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/PoolingAsyncClientConnectionManager.java
> > index cd0e6b0..80d05c2 100644
> > ---
> > a/httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/PoolingAsyncClientConnectionManager.java
> > +++
> > b/httpclient5/src/main/java/org/apache/hc/client5/http/impl/nio/PoolingAsyncClientConnectionManager.java
> > @@ -252,7 +252,7 @@ public class PoolingAsyncClientConnectionManager
> > implements AsyncClientConnectio
> >
> > @Override
> > public void execute(final Boolean
> > result) {
> > - if (result == Boolean.FALSE) {
> > + if (!result) {
> > if (log.isDebugEnabled()) {
> > log.debug("{}: connection
> > {} is stale", id, ConnPoolSupport.getId(connection));
> > }
> >
> >
> 

Reply via email to