Package org.conscrypt
Class ApplicationProtocolSelectorAdapter
java.lang.Object
org.conscrypt.ApplicationProtocolSelectorAdapter
An adapter to bridge between the native code and the
ApplicationProtocolSelector
API.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SSLEngine
private static final int
private final ApplicationProtocolSelector
private final SSLSocket
-
Constructor Summary
ConstructorsConstructorDescriptionApplicationProtocolSelectorAdapter
(SSLEngine engine, ApplicationProtocolSelector selector) ApplicationProtocolSelectorAdapter
(SSLSocket socket, ApplicationProtocolSelector selector) -
Method Summary
Modifier and TypeMethodDescription(package private) int
selectApplicationProtocol
(byte[] encodedProtocols) Performs the ALPN protocol selection from the given list of length-delimited peer protocols.
-
Field Details
-
NO_PROTOCOL_SELECTED
private static final int NO_PROTOCOL_SELECTED- See Also:
-
engine
-
socket
-
selector
-
-
Constructor Details
-
ApplicationProtocolSelectorAdapter
ApplicationProtocolSelectorAdapter(SSLEngine engine, ApplicationProtocolSelector selector) -
ApplicationProtocolSelectorAdapter
ApplicationProtocolSelectorAdapter(SSLSocket socket, ApplicationProtocolSelector selector)
-
-
Method Details
-
selectApplicationProtocol
int selectApplicationProtocol(byte[] encodedProtocols) Performs the ALPN protocol selection from the given list of length-delimited peer protocols.- Parameters:
encodedProtocols
- the peer protocols in length-delimited form.- Returns:
- If successful, returns the offset into the
lenghPrefixedList
array of the selected protocol (i.e. points to the length prefix). Otherwise, returnsNO_PROTOCOL_SELECTED
.
-