APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.security.ssl

pack-priv final Enum SSLExtension

extends Enum<SSLExtension>
implements SSLStringizer
Class Inheritance
All Implemented Interfaces
sun.security.ssl.SSLStringizer
Imports
java.io.IOException, java.nio.ByteBuffer, java.text.MessageFormat, java.util.*, sun.security.ssl.SSLHandshake.HandshakeMessage, sun.security.util.HexDumpEncoder

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static interface
pack-priv static class
pack-priv static interface
SSLExtension.SSLExtensionSpec

A (transparent) specification of extension data.

Field Summary

Modifier and TypeField and Description
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
pack-priv final SSLHandshake
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
pack-priv final int
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
pack-priv final String
pack-priv final HandshakeProducer
public static final SSLExtension
public static final SSLExtension
pack-priv final HandshakeAbsence
pack-priv final SSLExtension.ExtensionConsumer
pack-priv final HandshakeAbsence
pack-priv final HandshakeConsumer
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
pack-priv final SSLStringizer
pack-priv final ProtocolVersion[]
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension
public static final SSLExtension

Constructor Summary

AccessConstructor and Description
private
SSLExtension(int id, String name)

private
SSLExtension(int id, String name, SSLHandshake handshakeType, ProtocolVersion[] supportedProtocols, HandshakeProducer producer, SSLExtension.ExtensionConsumer onLoadConsumer, HandshakeAbsence onLoadAbsence, HandshakeConsumer onTradeConsumer, HandshakeAbsence onTradeAbsence, SSLStringizer stringize)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv void
public void
public void
private static Collection<String>
public boolean
isAvailable(ProtocolVersion protocolVersion)

pack-priv static boolean
isConsumable(int extensionType)

pack-priv static String
nameOf(int extensionType)

public byte[]
public String
toString()

Overrides java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration.

public String
toString(HandshakeContext handshakeContext, ByteBuffer byteBuffer)

Implements sun.security.ssl.SSLStringizer.toString.

Returns a legible string representation of a ByteBuffer.

public static SSLExtension
pack-priv static SSLExtension
valueOf(SSLHandshake handshakeType, int extensionType)

public static SSLExtension[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

CACHED_INFOback to summary
public static final SSLExtension CACHED_INFO
CERT_TYPEback to summary
public static final SSLExtension CERT_TYPE
CH_ALPNback to summary
public static final SSLExtension CH_ALPN
CH_CERTIFICATE_AUTHORITIESback to summary
public static final SSLExtension CH_CERTIFICATE_AUTHORITIES
CH_COMPRESS_CERTIFICATEback to summary
public static final SSLExtension CH_COMPRESS_CERTIFICATE
CH_EARLY_DATAback to summary
public static final SSLExtension CH_EARLY_DATA
CH_EC_POINT_FORMATSback to summary
public static final SSLExtension CH_EC_POINT_FORMATS
CH_EXTENDED_MASTER_SECRETback to summary
public static final SSLExtension CH_EXTENDED_MASTER_SECRET
CH_KEY_SHAREback to summary
public static final SSLExtension CH_KEY_SHARE
CH_MAX_FRAGMENT_LENGTHback to summary
public static final SSLExtension CH_MAX_FRAGMENT_LENGTH
CH_PRE_SHARED_KEYback to summary
public static final SSLExtension CH_PRE_SHARED_KEY
CH_QUIC_TRANSPORT_PARAMETERSback to summary
public static final SSLExtension CH_QUIC_TRANSPORT_PARAMETERS
CH_RENEGOTIATION_INFOback to summary
public static final SSLExtension CH_RENEGOTIATION_INFO
CH_SERVER_NAMEback to summary
public static final SSLExtension CH_SERVER_NAME
CH_SESSION_TICKETback to summary
public static final SSLExtension CH_SESSION_TICKET
CH_SIGNATURE_ALGORITHMSback to summary
public static final SSLExtension CH_SIGNATURE_ALGORITHMS
CH_SIGNATURE_ALGORITHMS_CERTback to summary
public static final SSLExtension CH_SIGNATURE_ALGORITHMS_CERT
CH_STATUS_REQUESTback to summary
public static final SSLExtension CH_STATUS_REQUEST
CH_STATUS_REQUEST_V2back to summary
public static final SSLExtension CH_STATUS_REQUEST_V2
CH_SUPPORTED_GROUPSback to summary
public static final SSLExtension CH_SUPPORTED_GROUPS
CH_SUPPORTED_VERSIONSback to summary
public static final SSLExtension CH_SUPPORTED_VERSIONS
CLIENT_AUTHZback to summary
public static final SSLExtension CLIENT_AUTHZ
CLIENT_CERT_TYPEback to summary
public static final SSLExtension CLIENT_CERT_TYPE
CLIENT_CERTIFICATE_URLback to summary
public static final SSLExtension CLIENT_CERTIFICATE_URL
CR_CERTIFICATE_AUTHORITIESback to summary
public static final SSLExtension CR_CERTIFICATE_AUTHORITIES
CR_COMPRESS_CERTIFICATEback to summary
public static final SSLExtension CR_COMPRESS_CERTIFICATE
CR_SIGNATURE_ALGORITHMSback to summary
public static final SSLExtension CR_SIGNATURE_ALGORITHMS
CR_SIGNATURE_ALGORITHMS_CERTback to summary
public static final SSLExtension CR_SIGNATURE_ALGORITHMS_CERT
CR_STATUS_REQUESTback to summary
public static final SSLExtension CR_STATUS_REQUEST
CT_STATUS_REQUESTback to summary
public static final SSLExtension CT_STATUS_REQUEST
EE_ALPNback to summary
public static final SSLExtension EE_ALPN
EE_EARLY_DATAback to summary
public static final SSLExtension EE_EARLY_DATA
EE_MAX_FRAGMENT_LENGTHback to summary
public static final SSLExtension EE_MAX_FRAGMENT_LENGTH
EE_QUIC_TRANSPORT_PARAMETERSback to summary
public static final SSLExtension EE_QUIC_TRANSPORT_PARAMETERS
EE_SERVER_NAMEback to summary
public static final SSLExtension EE_SERVER_NAME
EE_SUPPORTED_GROUPSback to summary
public static final SSLExtension EE_SUPPORTED_GROUPS
ENCRYPT_THEN_MACback to summary
public static final SSLExtension ENCRYPT_THEN_MAC
handshakeTypeback to summary
pack-priv final SSLHandshake handshakeType
HEARTBEATback to summary
public static final SSLExtension HEARTBEAT
HRR_KEY_SHAREback to summary
public static final SSLExtension HRR_KEY_SHARE
HRR_SUPPORTED_VERSIONSback to summary
public static final SSLExtension HRR_SUPPORTED_VERSIONS
idback to summary
pack-priv final int id
MH_KEY_SHAREback to summary
public static final SSLExtension MH_KEY_SHARE
MH_SUPPORTED_VERSIONSback to summary
public static final SSLExtension MH_SUPPORTED_VERSIONS
nameback to summary
pack-priv final String name

Hides java.lang.Enum.name.

networkProducerback to summary
pack-priv final HandshakeProducer networkProducer
NST_EARLY_DATAback to summary
public static final SSLExtension NST_EARLY_DATA
OID_FILTERSback to summary
public static final SSLExtension OID_FILTERS
onLoadAbsenceback to summary
pack-priv final HandshakeAbsence onLoadAbsence
onLoadConsumerback to summary
pack-priv final SSLExtension.ExtensionConsumer onLoadConsumer
onTradeAbsenceback to summary
pack-priv final HandshakeAbsence onTradeAbsence
onTradeConsumerback to summary
pack-priv final HandshakeConsumer onTradeConsumer
PADDINGback to summary
public static final SSLExtension PADDING
POST_HANDSHAKE_AUTHback to summary
public static final SSLExtension POST_HANDSHAKE_AUTH
PSK_KEY_EXCHANGE_MODESback to summary
public static final SSLExtension PSK_KEY_EXCHANGE_MODES
SERVER_AUTHZback to summary
public static final SSLExtension SERVER_AUTHZ
SERVER_CERT_TYPEback to summary
public static final SSLExtension SERVER_CERT_TYPE
SH_ALPNback to summary
public static final SSLExtension SH_ALPN
SH_EC_POINT_FORMATSback to summary
public static final SSLExtension SH_EC_POINT_FORMATS
SH_EXTENDED_MASTER_SECRETback to summary
public static final SSLExtension SH_EXTENDED_MASTER_SECRET
SH_KEY_SHAREback to summary
public static final SSLExtension SH_KEY_SHARE
SH_MAX_FRAGMENT_LENGTHback to summary
public static final SSLExtension SH_MAX_FRAGMENT_LENGTH
SH_PRE_SHARED_KEYback to summary
public static final SSLExtension SH_PRE_SHARED_KEY
SH_RENEGOTIATION_INFOback to summary
public static final SSLExtension SH_RENEGOTIATION_INFO
SH_SERVER_NAMEback to summary
public static final SSLExtension SH_SERVER_NAME
SH_SESSION_TICKETback to summary
public static final SSLExtension SH_SESSION_TICKET
SH_STATUS_REQUESTback to summary
public static final SSLExtension SH_STATUS_REQUEST
SH_STATUS_REQUEST_V2back to summary
public static final SSLExtension SH_STATUS_REQUEST_V2
SH_SUPPORTED_VERSIONSback to summary
public static final SSLExtension SH_SUPPORTED_VERSIONS
SIGNED_CERT_TIMESTAMPback to summary
public static final SSLExtension SIGNED_CERT_TIMESTAMP
SRPback to summary
public static final SSLExtension SRP
stringizerback to summary
pack-priv final SSLStringizer stringizer
supportedProtocolsback to summary
pack-priv final ProtocolVersion[] supportedProtocols
TOKEN_BINDINGback to summary
public static final SSLExtension TOKEN_BINDING
TRUNCATED_HMACback to summary
public static final SSLExtension TRUNCATED_HMAC
TRUSTED_CA_KEYSback to summary
public static final SSLExtension TRUSTED_CA_KEYS
USE_SRTPback to summary
public static final SSLExtension USE_SRTP
USER_MAPPINGback to summary
public static final SSLExtension USER_MAPPING

Constructor Detail

SSLExtensionback to summary
private SSLExtension(int id, String name)
SSLExtensionback to summary
private SSLExtension(int id, String name, SSLHandshake handshakeType, ProtocolVersion[] supportedProtocols, HandshakeProducer producer, SSLExtension.ExtensionConsumer onLoadConsumer, HandshakeAbsence onLoadAbsence, HandshakeConsumer onTradeConsumer, HandshakeAbsence onTradeAbsence, SSLStringizer stringize)

Method Detail

absentOnLoadback to summary
pack-priv void absentOnLoad(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
absentOnTradeback to summary
pack-priv void absentOnTrade(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
consumeOnLoadback to summary
public void consumeOnLoad(ConnectionContext context, SSLHandshake.HandshakeMessage message, ByteBuffer buffer) throws IOException
consumeOnTradeback to summary
public void consumeOnTrade(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
getDisabledExtensionsback to summary
private static Collection<String> getDisabledExtensions(String propertyName)
isAvailableback to summary
public boolean isAvailable(ProtocolVersion protocolVersion)
isConsumableback to summary
pack-priv static boolean isConsumable(int extensionType)
nameOfback to summary
pack-priv static String nameOf(int extensionType)
produceback to summary
public byte[] produce(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
toStringback to summary
public String toString()

Overrides java.lang.Enum.toString.

Doc from java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration. This method may be overridden, though it typically isn't necessary or desirable. An enum class should override this method when a more "programmer-friendly" string form exists.

Annotations
@Override
toStringback to summary
public String toString(HandshakeContext handshakeContext, ByteBuffer byteBuffer)

Implements sun.security.ssl.SSLStringizer.toString.

Doc from sun.security.ssl.SSLStringizer.toString.

Returns a legible string representation of a ByteBuffer. Note that the implementation MUST not change the internal status of the buffer.

Annotations
@Override
valueOfback to summary
public static SSLExtension valueOf(String name)
valueOfback to summary
pack-priv static SSLExtension valueOf(SSLHandshake handshakeType, int extensionType)
valuesback to summary
public static SSLExtension[] values()
sun.security.ssl back to summary

pack-priv final Class SSLExtension.ClientExtensions

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final Collection<SSLExtension>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultsback to summary
pack-priv static final Collection<SSLExtension> defaults

Constructor Detail

ClientExtensionsback to summary
pack-priv ClientExtensions()
sun.security.ssl back to summary

pack-priv Interface SSLExtension.ExtensionConsumer

Known Direct Implementers
sun.security.ssl.SupportedGroupsExtension.CHSupportedGroupsConsumer, sun.security.ssl.SupportedGroupsExtension.EESupportedGroupsConsumer, sun.security.ssl.SupportedVersionsExtension.CHSupportedVersionsConsumer, sun.security.ssl.SupportedVersionsExtension.SHSupportedVersionsConsumer, sun.security.ssl.SupportedVersionsExtension.HRRSupportedVersionsConsumer, sun.security.ssl.AlpnExtension.CHAlpnConsumer, sun.security.ssl.AlpnExtension.SHAlpnConsumer, sun.security.ssl.CertificateAuthoritiesExtension.CHCertificateAuthoritiesConsumer, sun.security.ssl.CertificateAuthoritiesExtension.CRCertificateAuthoritiesConsumer, sun.security.ssl.CertSignAlgsExtension.CHCertSignatureSchemesConsumer, sun.security.ssl.CertSignAlgsExtension.CRCertSignatureSchemesConsumer, sun.security.ssl.CertStatusExtension.CHCertStatusReqConsumer, sun.security.ssl.CertStatusExtension.SHCertStatusReqConsumer, sun.security.ssl.CertStatusExtension.CHCertStatusReqV2Consumer, sun.security.ssl.CertStatusExtension.SHCertStatusReqV2Consumer, sun.security.ssl.CertStatusExtension.CTCertStatusResponseConsumer, sun.security.ssl.CompressCertExtension.CHCompressCertificateConsumer, sun.security.ssl.CompressCertExtension.CRCompressCertificateConsumer, sun.security.ssl.CookieExtension.CHCookieConsumer, sun.security.ssl.CookieExtension.HRRCookieConsumer, sun.security.ssl.ECPointFormatsExtension.CHECPointFormatsConsumer, sun.security.ssl.ECPointFormatsExtension.SHECPointFormatsConsumer, sun.security.ssl.ExtendedMasterSecretExtension.CHExtendedMasterSecretConsumer, sun.security.ssl.ExtendedMasterSecretExtension.SHExtendedMasterSecretConsumer, sun.security.ssl.KeyShareExtension.CHKeyShareConsumer, sun.security.ssl.KeyShareExtension.SHKeyShareConsumer, sun.security.ssl.KeyShareExtension.HRRKeyShareConsumer, sun.security.ssl.MaxFragExtension.CHMaxFragmentLengthConsumer, sun.security.ssl.MaxFragExtension.SHMaxFragmentLengthConsumer, sun.security.ssl.MaxFragExtension.EEMaxFragmentLengthConsumer, sun.security.ssl.PreSharedKeyExtension.CHPreSharedKeyConsumer, sun.security.ssl.PreSharedKeyExtension.SHPreSharedKeyConsumer, sun.security.ssl.PskKeyExchangeModesExtension.PskKeyExchangeModesConsumer, sun.security.ssl.QuicTransportParametersExtension.T13CHQuicParametersConsumer, sun.security.ssl.QuicTransportParametersExtension.T13EEQuicParametersConsumer, sun.security.ssl.RenegoInfoExtension.CHRenegotiationInfoConsumer, sun.security.ssl.RenegoInfoExtension.SHRenegotiationInfoConsumer, sun.security.ssl.ServerNameExtension.CHServerNameConsumer, sun.security.ssl.ServerNameExtension.SHServerNameConsumer, sun.security.ssl.ServerNameExtension.EEServerNameConsumer, sun.security.ssl.SessionTicketExtension.T12CHSessionTicketConsumer, sun.security.ssl.SessionTicketExtension.T12SHSessionTicketConsumer, sun.security.ssl.SignatureAlgorithmsExtension.CHSignatureSchemesConsumer, sun.security.ssl.SignatureAlgorithmsExtension.CRSignatureSchemesConsumer

Method Summary

Modifier and TypeMethod and Description
public void

Method Detail

consumeback to summary
public void consume(ConnectionContext context, SSLHandshake.HandshakeMessage message, ByteBuffer buffer) throws IOException
sun.security.ssl back to summary

pack-priv final Class SSLExtension.ServerExtensions

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final Collection<SSLExtension>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultsback to summary
pack-priv static final Collection<SSLExtension> defaults

Constructor Detail

ServerExtensionsback to summary
pack-priv ServerExtensions()
sun.security.ssl back to summary

pack-priv Interface SSLExtension.SSLExtensionSpec

Known Direct Implementers
sun.security.ssl.SupportedGroupsExtension.SupportedGroupsSpec, sun.security.ssl.SupportedVersionsExtension.CHSupportedVersionsSpec, sun.security.ssl.SupportedVersionsExtension.SHSupportedVersionsSpec, sun.security.ssl.AlpnExtension.AlpnSpec, sun.security.ssl.CertificateAuthoritiesExtension.CertificateAuthoritiesSpec, sun.security.ssl.CertStatusExtension.CertStatusRequestSpec, sun.security.ssl.CertStatusExtension.CertStatusResponseSpec, sun.security.ssl.CertStatusExtension.CertStatusRequestV2Spec, sun.security.ssl.CompressCertExtension.CertCompressionSpec, sun.security.ssl.CookieExtension.CookieSpec, sun.security.ssl.ECPointFormatsExtension.ECPointFormatsSpec, sun.security.ssl.ExtendedMasterSecretExtension.ExtendedMasterSecretSpec, sun.security.ssl.KeyShareExtension.CHKeyShareSpec, sun.security.ssl.KeyShareExtension.SHKeyShareSpec, sun.security.ssl.KeyShareExtension.HRRKeyShareSpec, sun.security.ssl.MaxFragExtension.MaxFragLenSpec, sun.security.ssl.PreSharedKeyExtension.CHPreSharedKeySpec, sun.security.ssl.PreSharedKeyExtension.SHPreSharedKeySpec, sun.security.ssl.PskKeyExchangeModesExtension.PskKeyExchangeModesSpec, sun.security.ssl.RenegoInfoExtension.RenegotiationInfoSpec, sun.security.ssl.ServerNameExtension.CHServerNamesSpec, sun.security.ssl.ServerNameExtension.SHServerNamesSpec, sun.security.ssl.SessionTicketExtension.SessionTicketSpec, sun.security.ssl.SignatureAlgorithmsExtension.SignatureSchemesSpec

A (transparent) specification of extension data. This interface contains no methods or constants. Its only purpose is to group all extension data. All extension data should implement this interface if the data is expected to handle in the following handshake processes.