@@ -53,13 +53,11 @@ public class HttpClientImpl extends HttpClientBase implements HttpClientInternal
5353 private final ResourceManager <EndpointKey , SharedHttpClientConnectionGroup > resourceManager ;
5454 private final Function <HttpClientResponse , Future <RequestOptions >> redirectHandler ;
5555 private long timerID ;
56- private final Handler <HttpConnection > connectHandler ;
5756 private final Function <ContextInternal , ContextInternal > contextProvider ;
5857 private final long maxLifetime ;
5958 private final Transport transport ;
6059
6160 HttpClientImpl (VertxInternal vertx ,
62- Handler <HttpConnection > connectHandler ,
6361 Function <HttpClientResponse , Future <RequestOptions >> redirectHandler ,
6462 HttpClientMetrics <?, ?, ?> metrics ,
6563 PoolOptions poolOptions ,
@@ -69,7 +67,6 @@ public class HttpClientImpl extends HttpClientBase implements HttpClientInternal
6967 super (vertx , metrics , defaultProxyOptions , nonProxyHosts );
7068
7169 this .transport = transport ;
72- this .connectHandler = connectHandler ;
7370 this .poolOptions = poolOptions ;
7471 this .resourceManager = new ResourceManager <>();
7572 this .maxLifetime = MILLISECONDS .convert (poolOptions .getMaxLifetime (), poolOptions .getMaxLifetimeUnit ());
@@ -153,7 +150,7 @@ private Function<EndpointKey, SharedHttpClientConnectionGroup> httpEndpointProvi
153150 };
154151 return new SharedHttpClientConnectionGroup (
155152 clientMetrics ,
156- connectHandler ,
153+ transport . connectHandler ,
157154 p ,
158155 poolMetrics ,
159156 key .authority ,
@@ -440,6 +437,7 @@ HttpClientRequestImpl createRequest(HttpConnection connection, HttpClientStream
440437 static class Transport {
441438
442439 private final EndpointResolverInternal resolver ;
440+ private final Handler <HttpConnection > connectHandler ;
443441 private final HttpChannelConnector connector ;
444442 private final boolean verifyHost ;
445443 private final boolean defaultSsl ;
@@ -449,14 +447,16 @@ static class Transport {
449447 private final HttpVersion protocol ;
450448 private volatile ClientSSLOptions sslOptions ;
451449
452- Transport (EndpointResolver resolver , HttpChannelConnector connector , boolean verifyHost , boolean defaultSsl ,
453- String defaultHost , int defaultPort , int maxRedirects , HttpVersion protocol , ClientSSLOptions sslOptions ) {
450+ Transport (EndpointResolver resolver , Handler <HttpConnection > connectHandler , HttpChannelConnector connector ,
451+ boolean verifyHost , boolean defaultSsl , String defaultHost , int defaultPort , int maxRedirects ,
452+ HttpVersion protocol , ClientSSLOptions sslOptions ) {
454453
455454 if (sslOptions != null ) {
456455 configureSSLOptions (verifyHost , sslOptions );
457456 }
458457
459458 this .resolver = (EndpointResolverInternal )resolver ;
459+ this .connectHandler = connectHandler ;
460460 this .connector = connector ;
461461 this .verifyHost = verifyHost ;
462462 this .defaultSsl = defaultSsl ;
0 commit comments