Move the hostname verification to after the SSL handshake has completed.
Use Netty Timer interface instead of HashedWheelTimer, close #528
Port #530 on master, close #529
Update README to mention 1.8.6, close #531
Merge pull request #525 from wsargent/fix-197

Move the hostname verification to after the SSL handshake has completed.
MakeTimeoutsHolder threadsafe, close #534
Release 1.8.7
Add remote channel ip address to read timeout exception, port #538 on master
idleConnectionTimeout might have been dropped or not set, close #534
set correct default maxConnectionLifetimeInMs

com.ning.http.client.AsyncHttpClientConfigBean doesn't use
com.ning.http.client.AsyncHttpClientConfig.Builder thus doesn't pick
many default values, unluckily maxConnectionLifeTimeInMs is one of them,
it's wrongly initialized to zero instead of -1, this bug will make
org.asynchttpclient.providers.netty.channel.DefaultChannelPool.offer() close
the cached http connection too early because "createTime + maxConnectionLifeTimeInMs < millisTime()".

    public boolean offer(String uri, Channel channel) {
        if (closed.get())
            return false;

        if (!sslConnectionPoolEnabled && uri.startsWith("https")) {
            return false;
        }

        Long createTime = channel2CreationDate.get(channel);
        if (createTime == null) {
            channel2CreationDate.putIfAbsent(channel, millisTime());

===>    } else if (maxConnectionLifeTimeInMs != -1 && (createTime + maxConnectionLifeTimeInMs) < millisTime()) {
            log.debug("Channel {} expired", channel);
            return false;
        }
enable customization of strict302Handling in AsyncHttpClientConfigBean

need this method for Spring bean configuration
Merge pull request #539 from Dieken/master

correct default value for maxConnectionLifetimeInMs and enable customization of strict302Handling
Bump 1.8.8
Upgrade Netty 4.0.19 #546
Uniformized timeout message
Merge pull request #547 from nremond/conn_timeout

Uniformized timeout message
Have idle timeout also expose remote ip, just like request timeout #548
minor clean up
[master] + integrate Grizzly 2.3.12
[master] fix issue #549
https://github.com/AsyncHttpClient/async-http-client/issues/549
"[grizzly-provider] connection abort, when neither transfer-encoding nor content-length is specified"