Skip to content

Commit 1aa0551

Browse files
authored
Merge pull request #1 from strangelookingnerd/remove-deprecations
Remove usage of deprecated API
2 parents b1aa544 + 49a653b commit 1aa0551

File tree

2 files changed

+19
-14
lines changed

2 files changed

+19
-14
lines changed

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

Lines changed: 15 additions & 10 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,13 +120,17 @@ 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();
125+
126+
ConnectionConfig.Builder defaultConnection = ConnectionConfig.custom();
127+
defaultConnection.setValidateAfterInactivity(TimeValue.NEG_ONE_SECOND);
126128
if (connectionTimeout != null) {
127-
defaultRequest.setConnectTimeout(connectionTimeout.toNanos(), TimeUnit.NANOSECONDS);
129+
defaultConnection.setConnectTimeout(connectionTimeout.toNanos(), TimeUnit.NANOSECONDS);
128130
}
131+
connectionManager.setDefaultConnectionConfig(defaultConnection.build());
132+
133+
RequestConfig.Builder defaultRequest = RequestConfig.custom();
129134
if (responseTimeout != null) {
130135
defaultRequest.setResponseTimeout(responseTimeout.toNanos(), TimeUnit.NANOSECONDS);
131136
}
@@ -163,7 +168,7 @@ private HttpClientConnectionOperator createConnectionOperator(
163168

164169
@Override
165170
public Response execute(Request request) {
166-
HttpContext context = new BasicHttpContext();
171+
HttpContext context = new HttpCoreContext();
167172
HttpUriRequestBase httpUriRequest = new HttpUriRequestBase(request.method(), URI.create(pathPrefix + request.path()));
168173
httpUriRequest.setScheme(host.getSchemeName());
169174
httpUriRequest.setAuthority(new URIAuthority(host.getHostName(), host.getPort()));
@@ -187,7 +192,7 @@ public Response execute(Request request) {
187192
}
188193

189194
try {
190-
CloseableHttpResponse response = httpClient.execute(host, httpUriRequest, context);
195+
ClassicHttpResponse response = httpClient.executeOpen(host, httpUriRequest, context);
191196

192197
return new ApacheResponse(httpUriRequest, response);
193198
} catch (IOException e) {
@@ -206,9 +211,9 @@ static class ApacheResponse implements Response {
206211

207212
private final HttpUriRequestBase request;
208213

209-
private final CloseableHttpResponse response;
214+
private final ClassicHttpResponse response;
210215

211-
ApacheResponse(HttpUriRequestBase httpUriRequest, CloseableHttpResponse response) {
216+
ApacheResponse(HttpUriRequestBase httpUriRequest, ClassicHttpResponse response) {
212217
this.request = httpUriRequest;
213218
this.response = response;
214219
}

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)