From f2191dda51f00eb466e7e71b3d4ce7ba0edab304 Mon Sep 17 00:00:00 2001 From: "Kim A. Betti" Date: Fri, 18 Jul 2014 00:05:14 +0200 Subject: [PATCH] Added a close method to DockerClient Give programs using DockerClient an opportunity to release resources claimed by the http client created inside DockerClient. --- .../com/github/dockerjava/client/DockerClient.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/github/dockerjava/client/DockerClient.java b/src/main/java/com/github/dockerjava/client/DockerClient.java index 939b7a7cf..a2a34c7b8 100644 --- a/src/main/java/com/github/dockerjava/client/DockerClient.java +++ b/src/main/java/com/github/dockerjava/client/DockerClient.java @@ -2,10 +2,7 @@ import static org.apache.commons.io.IOUtils.closeQuietly; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.StringWriter; +import java.io.*; import java.net.URI; import org.apache.commons.io.IOUtils; @@ -60,7 +57,7 @@ /** * @author Konstantin Pelykh (kpelykh@gmail.com) */ -public class DockerClient { +public class DockerClient implements Closeable { private Client client; private WebResource baseResource; @@ -321,4 +318,10 @@ public static String asString(ClientResponse response) throws IOException { } return out.toString(); } + + @Override + public void close() throws IOException { + client.destroy(); + } + }