com.undefinedlabs.scope.deps.okhttp3.TlsVersion Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scope-deps Show documentation
Show all versions of scope-deps Show documentation
Scope is a APM for tests to give engineering teams unprecedented visibility into their CI process to quickly
identify, troubleshoot and fix failed builds.
This artifact contains dependencies for Scope.
package com.undefinedlabs.scope.deps.okhttp3;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public enum TlsVersion {
TLS_1_3("TLSv1.3"), // 2016.
TLS_1_2("TLSv1.2"), // 2008.
TLS_1_1("TLSv1.1"), // 2006.
TLS_1_0("TLSv1"), // 1999.
SSL_3_0("SSLv3"), // 1996.
;
final String javaName;
TlsVersion(String javaName) {
this.javaName = javaName;
}
public static TlsVersion forJavaName(String javaName) {
switch (javaName) {
case "TLSv1.3":
return TLS_1_3;
case "TLSv1.2":
return TLS_1_2;
case "TLSv1.1":
return TLS_1_1;
case "TLSv1":
return TLS_1_0;
case "SSLv3":
return SSL_3_0;
}
throw new IllegalArgumentException("Unexpected TLS version: " + javaName);
}
static List forJavaNames(String... tlsVersions) {
List result = new ArrayList<>(tlsVersions.length);
for (String tlsVersion : tlsVersions) {
result.add(forJavaName(tlsVersion));
}
return Collections.unmodifiableList(result);
}
public String javaName() {
return javaName;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy