I would expect null to be like false.

The more important point is that the change is a potential NPE.

Gary

On Sun, Jul 5, 2020, 20:58 Carter Kozak <[email protected]> wrote:

> 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