Skip to content

Commit dc85931

Browse files
committed
Move HTTP client connection handler to transport
1 parent b92d419 commit dc85931

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

vertx-core/src/main/java/io/vertx/core/http/impl/HttpClientBuilderInternal.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ private HttpClientImpl createHttpClientImpl(EndpointResolver resolver,
104104
HttpChannelConnector channelConnector = new Http1xOrH2ChannelConnector(tcpClient, co, metrics);
105105
HttpClientImpl.Transport transport = new HttpClientImpl.Transport(
106106
resolver,
107+
connectionHandler,
107108
channelConnector,
108109
co.isVerifyHost(),
109110
co.isSsl(),
@@ -113,7 +114,7 @@ private HttpClientImpl createHttpClientImpl(EndpointResolver resolver,
113114
co.getProtocolVersion(),
114115
co.getSslOptions()
115116
);
116-
return new HttpClientImpl(vertx, connectionHandler, redirectHandler, metrics, po,
117+
return new HttpClientImpl(vertx, redirectHandler, metrics, po,
117118
co.getProxyOptions(), co.getNonProxyHosts(), transport);
118119
}
119120

vertx-core/src/main/java/io/vertx/core/http/impl/HttpClientImpl.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)