Skip to content

Commit b9f32db

Browse files
author
Marcus Linke
committed
Fix issue docker-java#396
1 parent 60e021b commit b9f32db

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/main/java/com/github/dockerjava/jaxrs/DockerCmdExecFactoryImpl.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,16 +140,23 @@ public void init(DockerClientConfig dockerClientConfig) {
140140
URI originalUri = dockerClientConfig.getUri();
141141

142142
SSLContext sslContext = null;
143+
String protocol = null;
143144

144145
if (dockerClientConfig.getSslConfig() != null) {
145-
configureProxy(clientConfig, "https");
146+
protocol = "https";
146147
try {
147148
sslContext = dockerClientConfig.getSslConfig().getSSLContext();
148149
} catch (Exception ex) {
149150
throw new DockerClientException("Error in SSL Configuration", ex);
150151
}
151152
} else {
152-
configureProxy(clientConfig, "http");
153+
protocol = "http";
154+
}
155+
156+
if(originalUri.getScheme().equals("unix")) {
157+
dockerClientConfig.setUri(UnixConnectionSocketFactory.sanitizeUri(originalUri));
158+
} else {
159+
configureProxy(clientConfig, protocol);
153160
}
154161

155162
PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(getSchemeRegistry(
@@ -174,12 +181,7 @@ public void init(DockerClientConfig dockerClientConfig) {
174181

175182
client = clientBuilder.build();
176183

177-
if (originalUri.getScheme().equals("unix")) {
178-
dockerClientConfig.setUri(UnixConnectionSocketFactory.sanitizeUri(originalUri));
179-
}
180-
181184
baseResource = client.target(dockerClientConfig.getUri()).path(dockerClientConfig.getVersion().asWebPathPart());
182-
183185
}
184186

185187
private void configureProxy(ClientConfig clientConfig, String protocol) {

0 commit comments

Comments
 (0)