Utils/EtcdConnector/src/main/java/eu/mikroskeem/utils/etcdconnector/EtcdSSLConnector.java

39 lines
1.2 KiB
Java

package eu.mikroskeem.utils.etcdconnector;
import io.netty.handler.ssl.SslContext;
import io.netty.handler.ssl.SslContextBuilder;
import mousio.client.retry.RetryOnce;
import mousio.etcd4j.EtcdClient;
import org.slf4j.LoggerFactory;
import javax.net.ssl.SSLException;
import java.io.IOException;
import java.net.URI;
public class EtcdSSLConnector extends EtcdConnectorBase implements EtcdConnector {
public EtcdSSLConnector(URI... etcdUrls) throws IOException {
super();
/* Set up logger */
logger = LoggerFactory.getLogger(this.getClass());
/* Initialize client */
initClient(etcdUrls);
/* Test client */
testEtcd();
}
@Override void initClient(URI... urls){
SslContext sslContext;
try {
//sslContext = SslContext.newClientContext();
sslContext = SslContextBuilder.forClient().build();
} catch (SSLException e){
logger.error("Encountered error while creating new SSL context");
throw new RuntimeException(e);
}
etcdClient = new EtcdClient(sslContext, urls);
etcdClient.setRetryHandler(new RetryOnce(5000));
}
}