package com.nirima.jenkins.plugins.docker.client;
import com.github.dockerjava.jaxrs.DockerCmdExecFactoryImpl;
import com.nirima.jenkins.plugins.docker.DockerCloud;
/**
* @author Kanstantsin Shautsou
*/
public class DockerCmdExecConfigBuilderForPlugin {
private Integer readTimeout;
private Integer connectTimeout;
private DockerCmdExecConfigBuilderForPlugin() {
}
public static DockerCmdExecConfigBuilderForPlugin builder() {
return new DockerCmdExecConfigBuilderForPlugin();
}
public DockerCmdExecConfigBuilderForPlugin forCloud(DockerCloud dockerCloud) {
readTimeout = dockerCloud.readTimeout;
connectTimeout = dockerCloud.getConnectTimeout();
return this;
}
public DockerCmdExecConfigBuilderForPlugin withReadTimeout(Integer readTimeout) {
this.readTimeout = readTimeout;
return this;
}
public DockerCmdExecConfigBuilderForPlugin withConnectTimeout(Integer connectTimeout) {
this.connectTimeout = connectTimeout;
return this;
}
public DockerCmdExecConfig build() {
return new DockerCmdExecConfig(readTimeout, connectTimeout);
}
}