Remove usage of deprecated API · docker-java/docker-java@e154dfb · GitHub | Latest TMZ Celebrity News & Gossip | Watch TMZ Live
Skip to content

Commit e154dfb

Browse files
strangelookingnerdok2c
authored andcommitted
Remove usage of deprecated API
1 parent 64a9e8f commit e154dfb

File tree

2 files changed

+19
-20
lines changed

2 files changed

+19
-20
lines changed

docker-java-transport-httpclient5/src/main/java/com/github/dockerjava/httpclient5/ApacheDockerHttpClientImpl.java

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,31 @@
77

88
import org.apache.hc.client5.http.SystemDefaultDnsResolver;
99
import org.apache.hc.client5.http.classic.methods.HttpUriRequestBase;
10+
import org.apache.hc.client5.http.config.ConnectionConfig;
1011
import org.apache.hc.client5.http.config.RequestConfig;
1112
import org.apache.hc.client5.http.impl.DefaultSchemePortResolver;
1213
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
13-
import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;
1414
import org.apache.hc.client5.http.impl.classic.HttpClients;
1515
import org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator;
1616
import org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory;
1717
import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager;
1818
import org.apache.hc.client5.http.io.HttpClientConnectionOperator;
1919
import org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy;
2020
import org.apache.hc.client5.http.ssl.TlsSocketStrategy;
21+
import org.apache.hc.core5.http.ClassicHttpResponse;
2122
import org.apache.hc.core5.http.ConnectionClosedException;
2223
import org.apache.hc.core5.http.ContentLengthStrategy;
2324
import org.apache.hc.core5.http.Header;
2425
import org.apache.hc.core5.http.HttpHeaders;
2526
import org.apache.hc.core5.http.HttpHost;
2627
import org.apache.hc.core5.http.NameValuePair;
2728
import org.apache.hc.core5.http.impl.DefaultContentLengthStrategy;
28-
import org.apache.hc.core5.http.impl.io.EmptyInputStream;
2929
import org.apache.hc.core5.http.io.SocketConfig;
3030
import org.apache.hc.core5.http.io.entity.ByteArrayEntity;
31+
import org.apache.hc.core5.http.io.entity.EmptyInputStream;
3132
import org.apache.hc.core5.http.io.entity.InputStreamEntity;
32-
import org.apache.hc.core5.http.protocol.BasicHttpContext;
3333
import org.apache.hc.core5.http.protocol.HttpContext;
34+
import org.apache.hc.core5.http.protocol.HttpCoreContext;
3435
import org.apache.hc.core5.net.URIAuthority;
3536
import org.apache.hc.core5.util.TimeValue;
3637
import org.apache.hc.core5.util.Timeout;
@@ -119,21 +120,19 @@ protected ApacheDockerHttpClientImpl(
119120
.setSoTimeout(Timeout.ZERO_MILLISECONDS)
120121
.build()
121122
);
122-
connectionManager.setValidateAfterInactivity(TimeValue.NEG_ONE_SECOND);
123123
connectionManager.setMaxTotal(maxConnections);
124124
connectionManager.setDefaultMaxPerRoute(maxConnections);
125-
RequestConfig.Builder defaultRequest = RequestConfig.custom();
126-
if (connectionTimeout != null) {
127-
defaultRequest.setConnectTimeout(connectionTimeout.toNanos(), TimeUnit.NANOSECONDS);
128-
}
129-
if (responseTimeout != null) {
130-
defaultRequest.setResponseTimeout(responseTimeout.toNanos(), TimeUnit.NANOSECONDS);
131-
}
125+
connectionManager.setDefaultConnectionConfig(ConnectionConfig.custom()
126+
.setValidateAfterInactivity(TimeValue.NEG_ONE_SECOND)
127+
.setConnectTimeout(connectionTimeout != null ? Timeout.of(connectionTimeout.toNanos(), TimeUnit.NANOSECONDS) : null)
128+
.build());
132129

133130
httpClient = HttpClients.custom()
134131
.setRequestExecutor(new HijackingHttpRequestExecutor(null))
135132
.setConnectionManager(connectionManager)
136-
.setDefaultRequestConfig(defaultRequest.build())
133+
.setDefaultRequestConfig(RequestConfig.custom()
134+
.setResponseTimeout(responseTimeout != null ? Timeout.of(responseTimeout.toNanos(), TimeUnit.NANOSECONDS) : null)
135+
.build())
137136
.disableConnectionState()
138137
.build();
139138
}
@@ -163,7 +162,7 @@ private HttpClientConnectionOperator createConnectionOperator(
163162

164163
@Override
165164
public Response execute(Request request) {
166-
HttpContext context = new BasicHttpContext();
165+
HttpContext context = new HttpCoreContext();
167166
HttpUriRequestBase httpUriRequest = new HttpUriRequestBase(request.method(), URI.create(pathPrefix + request.path()));
168167
httpUriRequest.setScheme(host.getSchemeName());
169168
httpUriRequest.setAuthority(new URIAuthority(host.getHostName(), host.getPort()));
@@ -187,7 +186,7 @@ public Response execute(Request request) {
187186
}
188187

189188
try {
190-
CloseableHttpResponse response = httpClient.execute(host, httpUriRequest, context);
189+
ClassicHttpResponse response = httpClient.executeOpen(host, httpUriRequest, context);
191190

192191
return new ApacheResponse(httpUriRequest, response);
193192
} catch (IOException e) {
@@ -206,9 +205,9 @@ static class ApacheResponse implements Response {
206205

207206
private final HttpUriRequestBase request;
208207

209-
private final CloseableHttpResponse response;
208+
private final ClassicHttpResponse response;
210209

211-
ApacheResponse(HttpUriRequestBase httpUriRequest, CloseableHttpResponse response) {
210+
ApacheResponse(HttpUriRequestBase httpUriRequest, ClassicHttpResponse response) {
212211
this.request = httpUriRequest;
213212
this.response = response;
214213
}

docker-java-transport-httpclient5/src/main/java/com/github/dockerjava/httpclient5/HijackingHttpRequestExecutor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public ClassicHttpResponse execute(
4444

4545
InputStream hijackedInput = (InputStream) context.getAttribute(HIJACKED_INPUT_ATTRIBUTE);
4646
if (hijackedInput != null) {
47-
return executeHijacked(request, conn, context, hijackedInput);
47+
return executeHijacked(request, conn, (HttpCoreContext) context, hijackedInput);
4848
}
4949

5050
return super.execute(request, conn, informationCallback, context);
@@ -53,12 +53,12 @@ public ClassicHttpResponse execute(
5353
private ClassicHttpResponse executeHijacked(
5454
ClassicHttpRequest request,
5555
HttpClientConnection conn,
56-
HttpContext context,
56+
HttpCoreContext context,
5757
InputStream hijackedInput
5858
) throws HttpException, IOException {
5959
try {
60-
context.setAttribute(HttpCoreContext.SSL_SESSION, conn.getSSLSession());
61-
context.setAttribute(HttpCoreContext.CONNECTION_ENDPOINT, conn.getEndpointDetails());
60+
context.setSSLSession(conn.getSSLSession());
61+
context.setEndpointDetails(conn.getEndpointDetails());
6262
final ProtocolVersion transportVersion = request.getVersion();
6363
if (transportVersion != null) {
6464
context.setProtocolVersion(transportVersion);

0 commit comments

Comments
 (0)

TMZ Celebrity News – Breaking Stories, Videos & Gossip

Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.

Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.

🎥 Watch TMZ Live

TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beat—watch now and see what’s trending in Hollywood.