Top Description Fields Constructors Methods
sun.security.ssl

pack-priv final Enum ProtocolVersion

extends Enum<ProtocolVersion>
Class Inheritance
Imports
java.security.CryptoPrimitive, java.util.ArrayList, .Collections, .EnumSet, .List

Enum for an SSL/TLS/DTLS protocol version.
Author
Andreas Sterbenz
Since
1.4.1

Field Summary

Modifier and TypeField and Description
public static final ProtocolVersion
public static final ProtocolVersion
pack-priv final int
pack-priv final boolean
pack-priv final boolean
pack-priv static final int
pack-priv static final int
pack-priv final byte
pack-priv final byte
pack-priv final String
public static final ProtocolVersion
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
pack-priv static final ProtocolVersion[]
public static final ProtocolVersion
public static final ProtocolVersion
public static final ProtocolVersion
public static final ProtocolVersion
public static final ProtocolVersion
public static final ProtocolVersion

Constructor Summary

AccessConstructor and Description
private
ProtocolVersion(int id, String name, boolean isDTLS)

Method Summary

Modifier and TypeMethod and Description
pack-priv int
compare(ProtocolVersion that)

Compares this object with the specified ProtocolVersion.

pack-priv static boolean
isNegotiable(byte major, byte minor, boolean isDTLS, boolean allowSSL20Hello)

Return true if the specific (D)TLS protocol is negotiable.

pack-priv static String
nameOf(byte major, byte minor)

Return name of a (D)TLS protocol specified by major and minor version numbers.

pack-priv static String
nameOf(int id)

Return name of a (D)TLS protocol specified by a protocol number.

pack-priv static ProtocolVersion
nameOf(String name)

Return a ProtocolVersion for the given (D)TLS protocol name.

pack-priv static List<ProtocolVersion>
namesOf(String[] protocolNames)

Get a list of ProtocolVersion objects of an array protocol version names.

pack-priv static ProtocolVersion
selectedFrom(List<ProtocolVersion>
the listed protocol version
listedVersions
,
int
the suggested protocol version
suggestedVersion
)

Select the lower of the suggested protocol version and the highest of the listed protocol versions.

pack-priv static String[]
toStringArray(List<ProtocolVersion> protocolVersions)

Get names of a list of ProtocolVersion objects.

pack-priv static String[]
toStringArray(int[] protocolVersions)

Get names of a list of protocol version identifiers.

pack-priv boolean
useTLS10PlusSpec()

Return true if this ProtocolVersion object is of TLS 1.0 or newer version.

pack-priv static boolean
useTLS10PlusSpec(int id, boolean isDTLS)

Return true if this ProtocolVersion object is of TLS 1.0 or newer version.

pack-priv boolean
useTLS11PlusSpec()

Return true if this ProtocolVersion object is of TLS 1.1/DTLS 1.0 or newer version.

pack-priv static boolean
useTLS12PlusSpec(String name)

Return true if the specific protocol version name is of (D)TLS 1.2 or newer version.

pack-priv boolean
useTLS12PlusSpec()

Return true if this ProtocolVersion object is of (D)TLS 1.2 or newer version.

pack-priv boolean
useTLS13PlusSpec()

Return true if this ProtocolVersion object is of (D)TLS 1.3 or newer version.

pack-priv static boolean
useTLS13PlusSpec(int id, boolean isDTLS)

Return true if this ProtocolVersion object is of (D)TLS 1.3 or newer version.

public static ProtocolVersion
pack-priv static ProtocolVersion
valueOf(byte major, byte minor)

Return a ProtocolVersion with the specified major and minor version numbers.

pack-priv static ProtocolVersion
valueOf(int id)

Return a ProtocolVersion with the specified version number.

public static ProtocolVersion[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DTLS10back to summary
public static final ProtocolVersion DTLS10
DTLS12back to summary
public static final ProtocolVersion DTLS12
idback to summary
pack-priv final int id
isAvailableback to summary
pack-priv final boolean isAvailable
isDTLSback to summary
pack-priv final boolean isDTLS
LIMIT_MAX_VALUEback to summary
pack-priv static final int LIMIT_MAX_VALUE
LIMIT_MIN_VALUEback to summary
pack-priv static final int LIMIT_MIN_VALUE
majorback to summary
pack-priv final byte major
minorback to summary
pack-priv final byte minor
nameback to summary
pack-priv final String name

Hides java.lang.Enum.name.

NONEback to summary
public static final ProtocolVersion NONE
PROTOCOLS_10_11back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_10_11
PROTOCOLS_10_12back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_10_12
PROTOCOLS_11_12back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_11_12
PROTOCOLS_12_13back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_12_13
PROTOCOLS_EMPTYback to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_EMPTY
PROTOCOLS_OF_11back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_OF_11
PROTOCOLS_OF_12back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_OF_12
PROTOCOLS_OF_13back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_OF_13
PROTOCOLS_OF_30back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_OF_30
PROTOCOLS_OF_NONEback to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_OF_NONE
PROTOCOLS_TO_10back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_TO_10
PROTOCOLS_TO_11back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_TO_11
PROTOCOLS_TO_12back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_TO_12
PROTOCOLS_TO_13back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_TO_13
PROTOCOLS_TO_TLS10back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_TO_TLS10
PROTOCOLS_TO_TLS11back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_TO_TLS11
PROTOCOLS_TO_TLS12back to summary
pack-priv static final ProtocolVersion[] PROTOCOLS_TO_TLS12
SSL20Helloback to summary
public static final ProtocolVersion SSL20Hello
SSL30back to summary
public static final ProtocolVersion SSL30
TLS10back to summary
public static final ProtocolVersion TLS10
TLS11back to summary
public static final ProtocolVersion TLS11
TLS12back to summary
public static final ProtocolVersion TLS12
TLS13back to summary
public static final ProtocolVersion TLS13

Constructor Detail

ProtocolVersionback to summary
private ProtocolVersion(int id, String name, boolean isDTLS)

Method Detail

compareback to summary
pack-priv int compare(ProtocolVersion that)

Compares this object with the specified ProtocolVersion.

See Also
java.lang.Comparable
isNegotiableback to summary
pack-priv static boolean isNegotiable(byte major, byte minor, boolean isDTLS, boolean allowSSL20Hello)

Return true if the specific (D)TLS protocol is negotiable. Used to filter out SSLv2Hello and protocol numbers less than the minimal supported protocol versions.

nameOfback to summary
pack-priv static String nameOf(byte major, byte minor)

Return name of a (D)TLS protocol specified by major and minor version numbers.

nameOfback to summary
pack-priv static String nameOf(int id)

Return name of a (D)TLS protocol specified by a protocol number.

nameOfback to summary
pack-priv static ProtocolVersion nameOf(String name)

Return a ProtocolVersion for the given (D)TLS protocol name.

namesOfback to summary
pack-priv static List<ProtocolVersion> namesOf(String[] protocolNames)

Get a list of ProtocolVersion objects of an array protocol version names.

selectedFromback to summary
pack-priv static ProtocolVersion selectedFrom(List<ProtocolVersion> listedVersions, int suggestedVersion)

Select the lower of the suggested protocol version and the highest of the listed protocol versions.

Parameters
listedVersions:List<ProtocolVersion>

the listed protocol version

suggestedVersion:int

the suggested protocol version

toStringArrayback to summary
pack-priv static String[] toStringArray(List<ProtocolVersion> protocolVersions)

Get names of a list of ProtocolVersion objects.

toStringArrayback to summary
pack-priv static String[] toStringArray(int[] protocolVersions)

Get names of a list of protocol version identifiers.

useTLS10PlusSpecback to summary
pack-priv boolean useTLS10PlusSpec()

Return true if this ProtocolVersion object is of TLS 1.0 or newer version.

useTLS10PlusSpecback to summary
pack-priv static boolean useTLS10PlusSpec(int id, boolean isDTLS)

Return true if this ProtocolVersion object is of TLS 1.0 or newer version.

useTLS11PlusSpecback to summary
pack-priv boolean useTLS11PlusSpec()

Return true if this ProtocolVersion object is of TLS 1.1/DTLS 1.0 or newer version.

useTLS12PlusSpecback to summary
pack-priv static boolean useTLS12PlusSpec(String name)

Return true if the specific protocol version name is of (D)TLS 1.2 or newer version.

useTLS12PlusSpecback to summary
pack-priv boolean useTLS12PlusSpec()

Return true if this ProtocolVersion object is of (D)TLS 1.2 or newer version.

useTLS13PlusSpecback to summary
pack-priv boolean useTLS13PlusSpec()

Return true if this ProtocolVersion object is of (D)TLS 1.3 or newer version.

useTLS13PlusSpecback to summary
pack-priv static boolean useTLS13PlusSpec(int id, boolean isDTLS)

Return true if this ProtocolVersion object is of (D)TLS 1.3 or newer version.

valueOfback to summary
public static ProtocolVersion valueOf(String name)
valueOfback to summary
pack-priv static ProtocolVersion valueOf(byte major, byte minor)

Return a ProtocolVersion with the specified major and minor version numbers.

valueOfback to summary
pack-priv static ProtocolVersion valueOf(int id)

Return a ProtocolVersion with the specified version number.

valuesback to summary
public static ProtocolVersion[] values()