|
1 | 1 | package com.github.dockerjava.jaxrs; |
2 | 2 |
|
| 3 | +import static com.google.common.base.Preconditions.checkNotNull; |
| 4 | + |
| 5 | +import java.io.IOException; |
| 6 | +import java.net.URI; |
| 7 | + |
| 8 | +import javax.net.ssl.SSLContext; |
| 9 | +import javax.ws.rs.client.Client; |
| 10 | +import javax.ws.rs.client.ClientBuilder; |
| 11 | +import javax.ws.rs.client.ClientRequestFilter; |
| 12 | +import javax.ws.rs.client.ClientResponseFilter; |
| 13 | +import javax.ws.rs.client.WebTarget; |
| 14 | + |
| 15 | +import org.apache.http.config.RegistryBuilder; |
| 16 | +import org.apache.http.conn.socket.ConnectionSocketFactory; |
| 17 | +import org.apache.http.conn.socket.PlainConnectionSocketFactory; |
| 18 | +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; |
| 19 | +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; |
| 20 | +import org.glassfish.jersey.CommonProperties; |
| 21 | +import org.glassfish.jersey.apache.connector.ApacheClientProperties; |
| 22 | +import org.glassfish.jersey.client.ClientConfig; |
| 23 | +import org.glassfish.jersey.client.ClientProperties; |
| 24 | +import org.slf4j.Logger; |
| 25 | +import org.slf4j.LoggerFactory; |
| 26 | + |
3 | 27 | import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; |
4 | | -import com.github.dockerjava.api.exception.DockerClientException; |
5 | 28 | import com.github.dockerjava.api.command.AttachContainerCmd; |
6 | 29 | import com.github.dockerjava.api.command.AuthCmd; |
7 | 30 | import com.github.dockerjava.api.command.BuildImageCmd; |
8 | 31 | import com.github.dockerjava.api.command.CommitCmd; |
9 | 32 | import com.github.dockerjava.api.command.ContainerDiffCmd; |
10 | 33 | import com.github.dockerjava.api.command.CopyArchiveFromContainerCmd; |
| 34 | +import com.github.dockerjava.api.command.CopyArchiveToContainerCmd; |
| 35 | +import com.github.dockerjava.api.command.CopyFileFromContainerCmd; |
11 | 36 | import com.github.dockerjava.api.command.CreateContainerCmd; |
12 | 37 | import com.github.dockerjava.api.command.CreateImageCmd; |
13 | 38 | import com.github.dockerjava.api.command.DockerCmdExecFactory; |
|
39 | 64 | import com.github.dockerjava.api.command.UnpauseContainerCmd; |
40 | 65 | import com.github.dockerjava.api.command.VersionCmd; |
41 | 66 | import com.github.dockerjava.api.command.WaitContainerCmd; |
| 67 | +import com.github.dockerjava.api.exception.DockerClientException; |
42 | 68 | import com.github.dockerjava.core.DockerClientConfig; |
43 | | -import com.github.dockerjava.api.command.CopyArchiveToContainerCmd; |
44 | 69 | import com.github.dockerjava.jaxrs.connector.ApacheConnectorProvider; |
45 | 70 | import com.github.dockerjava.jaxrs.filter.JsonClientFilter; |
46 | 71 | import com.github.dockerjava.jaxrs.filter.ResponseStatusExceptionFilter; |
47 | 72 | import com.github.dockerjava.jaxrs.filter.SelectiveLoggingFilter; |
48 | | -import org.apache.http.config.RegistryBuilder; |
49 | | -import org.apache.http.conn.socket.ConnectionSocketFactory; |
50 | | -import org.apache.http.conn.socket.PlainConnectionSocketFactory; |
51 | | -import org.apache.http.conn.ssl.SSLConnectionSocketFactory; |
52 | | -import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; |
53 | | -import org.glassfish.jersey.CommonProperties; |
54 | | -import org.glassfish.jersey.apache.connector.ApacheClientProperties; |
55 | | -import org.glassfish.jersey.client.ClientConfig; |
56 | | -import org.glassfish.jersey.client.ClientProperties; |
57 | | -import org.slf4j.Logger; |
58 | | -import org.slf4j.LoggerFactory; |
59 | | - |
60 | | -import javax.net.ssl.SSLContext; |
61 | | -import javax.ws.rs.client.Client; |
62 | | -import javax.ws.rs.client.ClientBuilder; |
63 | | -import javax.ws.rs.client.ClientRequestFilter; |
64 | | -import javax.ws.rs.client.ClientResponseFilter; |
65 | | -import javax.ws.rs.client.WebTarget; |
66 | | -import java.io.IOException; |
67 | | -import java.net.URI; |
68 | | - |
69 | | -import static com.google.common.base.Preconditions.checkNotNull; |
70 | 73 |
|
71 | 74 | //import org.glassfish.jersey.apache.connector.ApacheConnectorProvider; |
72 | 75 | // see https://github.com/docker-java/docker-java/issues/196 |
@@ -174,7 +177,7 @@ public void init(DockerClientConfig dockerClientConfig) { |
174 | 177 | } |
175 | 178 |
|
176 | 179 | private org.apache.http.config.Registry<ConnectionSocketFactory> getSchemeRegistry(final URI originalUri, |
177 | | - SSLContext sslContext) { |
| 180 | + SSLContext sslContext) { |
178 | 181 | RegistryBuilder<ConnectionSocketFactory> registryBuilder = RegistryBuilder.create(); |
179 | 182 | registryBuilder.register("http", PlainConnectionSocketFactory.getSocketFactory()); |
180 | 183 | if (sslContext != null) { |
@@ -315,6 +318,11 @@ public CopyArchiveFromContainerCmd.Exec createCopyArchiveFromContainerCmdExec() |
315 | 318 | return new CopyArchiveFromContainerCmdExec(getBaseResource(), getDockerClientConfig()); |
316 | 319 | } |
317 | 320 |
|
| 321 | + @Override |
| 322 | + public CopyFileFromContainerCmd.Exec createCopyFileFromContainerCmdExec() { |
| 323 | + return new CopyFileFromContainerCmdExec(getBaseResource(), getDockerClientConfig()); |
| 324 | + } |
| 325 | + |
318 | 326 | @Override |
319 | 327 | public CopyArchiveToContainerCmd.Exec createCopyArchiveToContainerCmdExec() { |
320 | 328 | return new CopyArchiveToContainerCmdExec(getBaseResource(), getDockerClientConfig()); |
|
0 commit comments