Skip to content

Commit 3dffc0f

Browse files
author
internalerror
committed
Fix memory leak risk by using disableConnectionState() to disable httpclient connection state tracking (HttpClient transport) (#1559)
1 parent 4387250 commit 3dffc0f

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ protected ApacheDockerHttpClientImpl(
9191
httpClient = HttpClients.custom()
9292
.setRequestExecutor(new HijackingHttpRequestExecutor(null))
9393
.setConnectionManager(connectionManager)
94+
.disableConnectionState()
9495
.build();
9596
}
9697

docs/getting_started.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ DockerClientConfig config = ...;
9090
DockerHttpClient httpClient = new ApacheDockerHttpClient.Builder()
9191
.dockerHost(config.getDockerHost())
9292
.sslConfig(config.getSSLConfig())
93+
.maxConnections(100)
9394
.build();
9495
```
9596

@@ -118,4 +119,4 @@ DockerClient dockerClient = DockerClientImpl.getInstance(config, httpClient);
118119
Once you have it, you can start executing Docker commands:
119120
```java
120121
dockerClient.pingCmd().exec();
121-
```
122+
```

0 commit comments

Comments
 (0)