Skip to content

Commit 847b3b1

Browse files
committed
Handle upstream httpclient changes gracefully
1 parent 680b1e0 commit 847b3b1

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

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

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import javax.net.ssl.SSLContext;
3939
import java.io.IOException;
4040
import java.io.InputStream;
41+
import java.net.InetSocketAddress;
4142
import java.net.Socket;
4243
import java.net.URI;
4344
import java.time.Duration;
@@ -147,17 +148,27 @@ private Registry<ConnectionSocketFactory> createConnectionSocketFactoryRegistry(
147148
return socketFactoryRegistryBuilder
148149
.register("tcp", PlainConnectionSocketFactory.INSTANCE)
149150
.register("http", PlainConnectionSocketFactory.INSTANCE)
150-
.register("unix", new PlainConnectionSocketFactory() {
151+
.register("unix", new ConnectionSocketFactory() {
151152
@Override
152153
public Socket createSocket(HttpContext context) throws IOException {
153154
return UnixSocket.get(dockerHost.getPath());
154155
}
156+
157+
@Override
158+
public Socket connectSocket(TimeValue timeValue, Socket socket, HttpHost httpHost, InetSocketAddress inetSocketAddress, InetSocketAddress inetSocketAddress1, HttpContext httpContext) throws IOException {
159+
return PlainConnectionSocketFactory.INSTANCE.connectSocket(timeValue, socket, httpHost, inetSocketAddress, inetSocketAddress1, httpContext);
160+
}
155161
})
156-
.register("npipe", new PlainConnectionSocketFactory() {
162+
.register("npipe", new ConnectionSocketFactory() {
157163
@Override
158164
public Socket createSocket(HttpContext context) {
159165
return new NamedPipeSocket(dockerHost.getPath());
160166
}
167+
168+
@Override
169+
public Socket connectSocket(TimeValue timeValue, Socket socket, HttpHost httpHost, InetSocketAddress inetSocketAddress, InetSocketAddress inetSocketAddress1, HttpContext httpContext) throws IOException {
170+
return PlainConnectionSocketFactory.INSTANCE.connectSocket(timeValue, socket, httpHost, inetSocketAddress, inetSocketAddress1, httpContext);
171+
}
161172
})
162173
.build();
163174
}

0 commit comments

Comments
 (0)