| Modifier and Type | Class and Description |
|---|---|
| public static enum |
| Modifier and Type | Field and Description |
|---|---|
| private final List | |
| private final List | |
| private final List | |
| private final List | |
| private static final Log | |
| private final TLSClientHelloExtractor. | |
| private static final StringManager | |
| private final String | |
| private static final int | |
| private static final int | |
| private static final int | |
| private static final int | |
| public static byte[] |
| Access | Constructor and Description |
|---|---|
| public | TLSClientHelloExtractor(ByteBuffer
The buffer containing the TLS data to process netInBuffer)Creates the instance of the parser and processes the provided buffer. |
| Modifier and Type | Method and Description |
|---|---|
| public List | |
| public List | |
| public List | |
| public List | |
| public TLSClientHelloExtractor. | |
| public String | Returns: The SNI value provided by the client converted to lower case if not already lower case.
|
| private static TLSClientHelloExtractor. | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static void | |
| private static String | |
| private static String | |
| private static void | |
| private static void |
| clientRequestedApplicationProtocols | back to summary |
|---|---|
| private final List<String> clientRequestedApplicationProtocols | |
| clientRequestedCipherNames | back to summary |
|---|---|
| private final List<String> clientRequestedCipherNames | |
| clientRequestedCiphers | back to summary |
|---|---|
| private final List<Cipher> clientRequestedCiphers | |
| clientRequestedProtocols | back to summary |
|---|---|
| private final List<String> clientRequestedProtocols | |
| log | back to summary |
|---|---|
| private static final Log log | |
| result | back to summary |
|---|---|
| private final TLSClientHelloExtractor. | |
| sm | back to summary |
|---|---|
| private static final StringManager sm | |
| sniValue | back to summary |
|---|---|
| private final String sniValue | |
| TLS_EXTENSION_ALPN | back to summary |
|---|---|
| private static final int TLS_EXTENSION_ALPN | |
| TLS_EXTENSION_SERVER_NAME | back to summary |
|---|---|
| private static final int TLS_EXTENSION_SERVER_NAME | |
| TLS_EXTENSION_SUPPORTED_VERSION | back to summary |
|---|---|
| private static final int TLS_EXTENSION_SUPPORTED_VERSION | |
| TLS_RECORD_HEADER_LEN | back to summary |
|---|---|
| private static final int TLS_RECORD_HEADER_LEN | |
| USE_TLS_RESPONSE | back to summary |
|---|---|
| public static byte[] USE_TLS_RESPONSE | |
| TLSClientHelloExtractor | back to summary |
|---|---|
| public TLSClientHelloExtractor(ByteBuffer netInBuffer) throws IOException Creates the instance of the parser and processes the provided buffer. The buffer position and limit will be modified during the execution of this method but they will be returned to the original values before the method exits.
| |
| getClientRequestedApplicationProtocols | back to summary |
|---|---|
| public List | |
| getClientRequestedCipherNames | back to summary |
|---|---|
| public List | |
| getClientRequestedCiphers | back to summary |
|---|---|
| public List | |
| getClientRequestedProtocols | back to summary |
|---|---|
| public List | |
| getResult | back to summary |
|---|---|
| public TLSClientHelloExtractor. | |
| getSNIValue | back to summary |
|---|---|
public String getSNIValue()
| |
| handleIncompleteRead | back to summary |
|---|---|
| private static TLSClientHelloExtractor. | |
| isAllClientHelloAvailable | back to summary |
|---|---|
| private static boolean isAllClientHelloAvailable(ByteBuffer bb) | |
| isAllRecordAvailable | back to summary |
|---|---|
| private static boolean isAllRecordAvailable(ByteBuffer bb) | |
| isAvailable | back to summary |
|---|---|
| private static boolean isAvailable(ByteBuffer bb, int size) | |
| isClientHello | back to summary |
|---|---|
| private static boolean isClientHello(ByteBuffer bb) | |
| isHttp | back to summary |
|---|---|
| private static boolean isHttp(ByteBuffer bb) | |
| isTLSHandshake | back to summary |
|---|---|
| private static boolean isTLSHandshake(ByteBuffer bb) | |
| readAlpnExtension | back to summary |
|---|---|
| private static void readAlpnExtension(ByteBuffer bb, List<String> protocolNames) | |
| readProtocol | back to summary |
|---|---|
| private static String readProtocol(ByteBuffer bb) | |
| readSniExtension | back to summary |
|---|---|
| private static String readSniExtension(ByteBuffer bb) | |
| readSupportedVersions | back to summary |
|---|---|
| private static void readSupportedVersions(ByteBuffer bb, List<String> protocolNames) | |
| skipBytes | back to summary |
|---|---|
| private static void skipBytes(ByteBuffer bb, int size) | |
| Modifier and Type | Field and Description |
|---|---|
| public static final TLSClientHelloExtractor. | |
| public static final TLSClientHelloExtractor. | |
| public static final TLSClientHelloExtractor. | |
| public static final TLSClientHelloExtractor. | |
| public static final TLSClientHelloExtractor. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static TLSClientHelloExtractor. | |
| public static TLSClientHelloExtractor. |
| COMPLETE | back to summary |
|---|---|
| public static final TLSClientHelloExtractor. | |
| NEED_READ | back to summary |
|---|---|
| public static final TLSClientHelloExtractor. | |
| NON_SECURE | back to summary |
|---|---|
| public static final TLSClientHelloExtractor. | |
| NOT_PRESENT | back to summary |
|---|---|
| public static final TLSClientHelloExtractor. | |
| UNDERFLOW | back to summary |
|---|---|
| public static final TLSClientHelloExtractor. | |
| ExtractorResult | back to summary |
|---|---|
| private ExtractorResult() | |
| valueOf | back to summary |
|---|---|
| public static TLSClientHelloExtractor. | |
| values | back to summary |
|---|---|
| public static TLSClientHelloExtractor. | |