diff options
author | jonmv <venstad@gmail.com> | 2023-12-15 12:52:55 +0100 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2023-12-15 12:52:55 +0100 |
commit | 050e546e93a2091cf125ed097bb8f95a04eaad32 (patch) | |
tree | ad326fbe2784154d37a41500fe01845cdbe7e0e1 | |
parent | a8a34ca51b7958962a4247abc0abc8bcad8fbef8 (diff) |
Add that ssl context providfer in client module too
-rw-r--r-- | zookeeper-client-common/src/main/java/com/yahoo/vespa/zookeeper/client/VespaSslContextProvider.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/zookeeper-client-common/src/main/java/com/yahoo/vespa/zookeeper/client/VespaSslContextProvider.java b/zookeeper-client-common/src/main/java/com/yahoo/vespa/zookeeper/client/VespaSslContextProvider.java new file mode 100644 index 00000000000..5772070d550 --- /dev/null +++ b/zookeeper-client-common/src/main/java/com/yahoo/vespa/zookeeper/client/VespaSslContextProvider.java @@ -0,0 +1,23 @@ +// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.vespa.zookeeper.client; + +import com.yahoo.vespa.zookeeper.tls.VespaZookeeperTlsContextUtils; + +import javax.net.ssl.SSLContext; +import java.util.function.Supplier; + +/** + * Provider for Vespa {@link SSLContext} instance to Zookeeper. + * + * @author bjorncs + */ +public class VespaSslContextProvider implements Supplier<SSLContext> { + + @Override + public SSLContext get() { + return VespaZookeeperTlsContextUtils.tlsContext() + .orElseThrow(() -> new IllegalStateException("Vespa TLS is not enabled")) + .sslContext().context(); + } + +} |