package com.sequenceiq.cloudbreak.client;
public class HttpClientConfig {
private static final String DEFAULT_PRIVATE_KEY_NAME = "/key.pem";
private static final String DEFAULT_CLIENT_CERT_NAME = "/cert.pem";
private static final String DEFAULT_SERVER_CERT_NAME = "/ca.pem";
private String apiAddress;
private Integer apiPort;
private String serverCert;
private String clientCert;
private String clientKey;
public HttpClientConfig(String apiAddress, Integer apiPort) {
this.apiAddress = apiAddress;
this.apiPort = apiPort;
}
public HttpClientConfig(String apiAddress, Integer apiPort, String certDir, String serverCertDir) {
this.apiAddress = apiAddress;
this.apiPort = apiPort;
if (certDir != null) {
this.serverCert = serverCertDir + DEFAULT_SERVER_CERT_NAME;
this.clientCert = certDir + DEFAULT_CLIENT_CERT_NAME;
this.clientKey = certDir + DEFAULT_PRIVATE_KEY_NAME;
}
}
public String getApiAddress() {
return apiAddress;
}
public Integer getApiPort() {
return apiPort;
}
public String getClientCert() {
return clientCert;
}
public String getClientKey() {
return clientKey;
}
public String getServerCert() {
return serverCert;
}
public String getCertDir() {
if (clientCert != null) {
return clientCert.substring(0, clientCert.indexOf(DEFAULT_CLIENT_CERT_NAME));
}
return null;
}
}