-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathOkHttpDockerCmdExecFactory.java
More file actions
66 lines (55 loc) · 2.3 KB
/
Copy pathOkHttpDockerCmdExecFactory.java
File metadata and controls
66 lines (55 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.github.dockerjava.okhttp;
import com.github.dockerjava.api.command.DelegatingDockerCmdExecFactory;
import com.github.dockerjava.api.command.DockerCmdExecFactory;
import com.github.dockerjava.core.DefaultDockerCmdExecFactory;
import com.github.dockerjava.core.DockerClientConfig;
import com.github.dockerjava.core.DockerClientConfigAware;
import com.github.dockerjava.core.DockerClientImpl;
import com.github.dockerjava.transport.DockerHttpClient;
/**
* @deprecated use {@link OkDockerHttpClient} with {@link DockerClientImpl#getInstance(DockerClientConfig, DockerHttpClient)}
*/
@Deprecated
public class OkHttpDockerCmdExecFactory extends DelegatingDockerCmdExecFactory implements DockerClientConfigAware {
private OkDockerHttpClient.Builder clientBuilder = new OkDockerHttpClient.Builder();
@Deprecated
protected Integer connectTimeout;
@Deprecated
protected Integer readTimeout;
private DefaultDockerCmdExecFactory dockerCmdExecFactory;
/**
* Configure connection timeout in milliseconds
*/
public OkHttpDockerCmdExecFactory withConnectTimeout(Integer connectTimeout) {
clientBuilder = clientBuilder.connectTimeout(connectTimeout);
this.connectTimeout = connectTimeout;
return this;
}
/**
* Configure read timeout in milliseconds
*/
public OkHttpDockerCmdExecFactory withReadTimeout(Integer readTimeout) {
clientBuilder = clientBuilder.readTimeout(readTimeout);
this.readTimeout = readTimeout;
return this;
}
public OkHttpDockerCmdExecFactory setRetryOnConnectionFailure(Boolean retryOnConnectionFailure) {
this.clientBuilder = clientBuilder.retryOnConnectionFailure(retryOnConnectionFailure);
return this;
}
@Override
public final DockerCmdExecFactory getDockerCmdExecFactory() {
return dockerCmdExecFactory;
}
@Override
public void init(DockerClientConfig dockerClientConfig) {
clientBuilder = clientBuilder
.dockerHost(dockerClientConfig.getDockerHost())
.sslConfig(dockerClientConfig.getSSLConfig());
dockerCmdExecFactory = new DefaultDockerCmdExecFactory(
clientBuilder.build(),
dockerClientConfig.getObjectMapper()
);
dockerCmdExecFactory.init(dockerClientConfig);
}
}