enum SSLExtension extends Enum<SSLExtension> implements SSLStringizer
| 限定符和类型 | 类和说明 |
|---|---|
(专用程序包) static class |
SSLExtension.ClientExtensions |
(专用程序包) static interface |
SSLExtension.ExtensionConsumer |
(专用程序包) static class |
SSLExtension.ServerExtensions |
(专用程序包) static interface |
SSLExtension.SSLExtensionSpec
A (transparent) specification of extension data.
|
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) SSLHandshake |
handshakeType |
(专用程序包) int |
id |
(专用程序包) String |
name |
(专用程序包) HandshakeProducer |
networkProducer |
(专用程序包) HandshakeAbsence |
onLoadAbsence |
(专用程序包) SSLExtension.ExtensionConsumer |
onLoadConsumer |
(专用程序包) HandshakeAbsence |
onTradeAbsence |
(专用程序包) HandshakeConsumer |
onTradeConsumer |
(专用程序包) SSLStringizer |
stringizer |
(专用程序包) ProtocolVersion[] |
supportedProtocols |
| 限定符和类型 | 方法和说明 |
|---|---|
(专用程序包) void |
absentOnLoad(ConnectionContext context,
SSLHandshake.HandshakeMessage message) |
(专用程序包) void |
absentOnTrade(ConnectionContext context,
SSLHandshake.HandshakeMessage message) |
void |
consumeOnLoad(ConnectionContext context,
SSLHandshake.HandshakeMessage message,
ByteBuffer buffer) |
void |
consumeOnTrade(ConnectionContext context,
SSLHandshake.HandshakeMessage message) |
boolean |
isAvailable(ProtocolVersion protocolVersion) |
(专用程序包) static boolean |
isConsumable(int extensionType) |
(专用程序包) static String |
nameOf(int extensionType) |
byte[] |
produce(ConnectionContext context,
SSLHandshake.HandshakeMessage message) |
String |
toString() |
String |
toString(ByteBuffer byteBuffer)
Returns a legible string representation of a
ByteBuffer. |
(专用程序包) static SSLExtension |
valueOf(SSLHandshake handshakeType,
int extensionType) |
static SSLExtension |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static SSLExtension[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final SSLExtension CH_SERVER_NAME
public static final SSLExtension SH_SERVER_NAME
public static final SSLExtension EE_SERVER_NAME
public static final SSLExtension CH_MAX_FRAGMENT_LENGTH
public static final SSLExtension SH_MAX_FRAGMENT_LENGTH
public static final SSLExtension EE_MAX_FRAGMENT_LENGTH
public static final SSLExtension CLIENT_CERTIFICATE_URL
public static final SSLExtension TRUSTED_CA_KEYS
public static final SSLExtension TRUNCATED_HMAC
public static final SSLExtension CH_STATUS_REQUEST
public static final SSLExtension SH_STATUS_REQUEST
public static final SSLExtension CR_STATUS_REQUEST
public static final SSLExtension CT_STATUS_REQUEST
public static final SSLExtension USER_MAPPING
public static final SSLExtension CLIENT_AUTHZ
public static final SSLExtension SERVER_AUTHZ
public static final SSLExtension CERT_TYPE
public static final SSLExtension CH_SUPPORTED_GROUPS
public static final SSLExtension EE_SUPPORTED_GROUPS
public static final SSLExtension CH_EC_POINT_FORMATS
public static final SSLExtension SH_EC_POINT_FORMATS
public static final SSLExtension SRP
public static final SSLExtension CH_SIGNATURE_ALGORITHMS
public static final SSLExtension CR_SIGNATURE_ALGORITHMS
public static final SSLExtension CH_SIGNATURE_ALGORITHMS_CERT
public static final SSLExtension CR_SIGNATURE_ALGORITHMS_CERT
public static final SSLExtension USE_SRTP
public static final SSLExtension HEARTBEAT
public static final SSLExtension CH_ALPN
public static final SSLExtension SH_ALPN
public static final SSLExtension EE_ALPN
public static final SSLExtension CH_STATUS_REQUEST_V2
public static final SSLExtension SH_STATUS_REQUEST_V2
public static final SSLExtension SIGNED_CERT_TIMESTAMP
public static final SSLExtension CLIENT_CERT_TYPE
public static final SSLExtension SERVER_CERT_TYPE
public static final SSLExtension PADDING
public static final SSLExtension ENCRYPT_THEN_MAC
public static final SSLExtension CH_EXTENDED_MASTER_SECRET
public static final SSLExtension SH_EXTENDED_MASTER_SECRET
public static final SSLExtension TOKEN_BINDING
public static final SSLExtension CACHED_INFO
public static final SSLExtension SESSION_TICKET
public static final SSLExtension CH_EARLY_DATA
public static final SSLExtension EE_EARLY_DATA
public static final SSLExtension NST_EARLY_DATA
public static final SSLExtension CH_SUPPORTED_VERSIONS
public static final SSLExtension SH_SUPPORTED_VERSIONS
public static final SSLExtension HRR_SUPPORTED_VERSIONS
public static final SSLExtension MH_SUPPORTED_VERSIONS
public static final SSLExtension CH_COOKIE
public static final SSLExtension HRR_COOKIE
public static final SSLExtension MH_COOKIE
public static final SSLExtension PSK_KEY_EXCHANGE_MODES
public static final SSLExtension CH_CERTIFICATE_AUTHORITIES
public static final SSLExtension CR_CERTIFICATE_AUTHORITIES
public static final SSLExtension OID_FILTERS
public static final SSLExtension POST_HANDSHAKE_AUTH
public static final SSLExtension CH_KEY_SHARE
public static final SSLExtension SH_KEY_SHARE
public static final SSLExtension HRR_KEY_SHARE
public static final SSLExtension MH_KEY_SHARE
public static final SSLExtension CH_RENEGOTIATION_INFO
public static final SSLExtension SH_RENEGOTIATION_INFO
public static final SSLExtension CH_PRE_SHARED_KEY
public static final SSLExtension SH_PRE_SHARED_KEY
final int id
final SSLHandshake handshakeType
final String name
final ProtocolVersion[] supportedProtocols
final HandshakeProducer networkProducer
final SSLExtension.ExtensionConsumer onLoadConsumer
final HandshakeAbsence onLoadAbsence
final HandshakeConsumer onTradeConsumer
final HandshakeAbsence onTradeAbsence
final SSLStringizer stringizer
public static SSLExtension[] values()
for (SSLExtension c : SSLExtension.values()) System.out.println(c);
public static SSLExtension valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值static SSLExtension valueOf(SSLHandshake handshakeType, int extensionType)
static String nameOf(int extensionType)
static boolean isConsumable(int extensionType)
public byte[] produce(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
IOExceptionpublic void consumeOnLoad(ConnectionContext context, SSLHandshake.HandshakeMessage message, ByteBuffer buffer) throws IOException
IOExceptionpublic void consumeOnTrade(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
IOExceptionvoid absentOnLoad(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
IOExceptionvoid absentOnTrade(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException
IOExceptionpublic boolean isAvailable(ProtocolVersion protocolVersion)
public String toString()
toString 在类中 Enum<SSLExtension>public String toString(ByteBuffer byteBuffer)
SSLStringizerByteBuffer.
Note that the implementation MUST not change the internal status of
the buffer.toString 在接口中 SSLStringizerCopyright © 2023. All rights reserved.