Skip to content

Commit 4410848

Browse files
committed
Merge pull request docker-java#457 from mbaechler/issue-456
Issue-456 input configuration should not be altered as it breaks unix…
2 parents 1536325 + 8198aca commit 4410848

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/main/java/com/github/dockerjava/core/DockerClientConfig.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public class DockerClientConfig implements Serializable {
6565

6666
private static final String DOCKER_IO_PROPERTIES_PROPERTY = "docker.io.properties";
6767

68-
private URI uri;
68+
private final URI uri;
6969

7070
private final String username, password, email, serverAddress, dockerCfgPath;
7171

@@ -208,10 +208,6 @@ public URI getUri() {
208208
return uri;
209209
}
210210

211-
public void setUri(URI uri) {
212-
this.uri = uri;
213-
}
214-
215211
public RemoteApiVersion getVersion() {
216212
return version;
217213
}

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

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,7 @@ public void init(DockerClientConfig dockerClientConfig) {
153153
protocol = "http";
154154
}
155155

156-
if(originalUri.getScheme().equals("unix")) {
157-
dockerClientConfig.setUri(UnixConnectionSocketFactory.sanitizeUri(originalUri));
158-
} else {
156+
if(!originalUri.getScheme().equals("unix")) {
159157
configureProxy(clientConfig, protocol);
160158
}
161159

@@ -181,9 +179,16 @@ public void init(DockerClientConfig dockerClientConfig) {
181179

182180
client = clientBuilder.build();
183181

184-
baseResource = client.target(dockerClientConfig.getUri()).path(dockerClientConfig.getVersion().asWebPathPart());
182+
baseResource = client.target(sanitizeUrl(dockerClientConfig.getUri())).path(dockerClientConfig.getVersion().asWebPathPart());
185183
}
186184

185+
private URI sanitizeUrl(URI originalUri) {
186+
if (originalUri.getScheme().equals("unix")) {
187+
return UnixConnectionSocketFactory.sanitizeUri(originalUri);
188+
}
189+
return originalUri;
190+
}
191+
187192
private void configureProxy(ClientConfig clientConfig, String protocol) {
188193

189194
List<Proxy> proxies = ProxySelector.getDefault().select(dockerClientConfig.getUri());

0 commit comments

Comments
 (0)