From 0b4bd58456ae968d17e0a1a56486f1051f8dc1fe Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Wed, 5 Dec 2018 13:08:04 +0100 Subject: Move MixedMode to separate class --- .../java/com/yahoo/security/tls/MixedMode.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 security-utils/src/main/java/com/yahoo/security/tls/MixedMode.java (limited to 'security-utils/src/main/java/com/yahoo/security/tls/MixedMode.java') diff --git a/security-utils/src/main/java/com/yahoo/security/tls/MixedMode.java b/security-utils/src/main/java/com/yahoo/security/tls/MixedMode.java new file mode 100644 index 00000000000..1365a81cf10 --- /dev/null +++ b/security-utils/src/main/java/com/yahoo/security/tls/MixedMode.java @@ -0,0 +1,29 @@ +// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.security.tls; + +import java.util.Arrays; + +/** + * @author bjorncs + */ +public enum MixedMode { + PLAINTEXT_CLIENT_MIXED_SERVER("plaintext_client_mixed_server"), + TLS_CLIENT_MIXED_SERVER("tls_client_mixed_server"); + + final String configValue; + + MixedMode(String configValue) { + this.configValue = configValue; + } + + public String configValue() { + return configValue; + } + + static MixedMode fromConfigValue(String configValue) { + return Arrays.stream(values()) + .filter(v -> v.configValue.equals(configValue)) + .findFirst() + .orElseThrow(() -> new IllegalArgumentException("Unknown value: " + configValue)); + } +} -- cgit v1.2.3