Package org.conscrypt

Class ApplicationProtocolSelectorAdapter


  • final class ApplicationProtocolSelectorAdapter
    extends java.lang.Object
    An adapter to bridge between the native code and the ApplicationProtocolSelector API.
    • Field Detail

      • engine

        private final javax.net.ssl.SSLEngine engine
      • socket

        private final javax.net.ssl.SSLSocket socket
    • Constructor Detail

      • ApplicationProtocolSelectorAdapter

        ApplicationProtocolSelectorAdapter​(javax.net.ssl.SSLEngine engine,
                                           ApplicationProtocolSelector selector)
      • ApplicationProtocolSelectorAdapter

        ApplicationProtocolSelectorAdapter​(javax.net.ssl.SSLSocket socket,
                                           ApplicationProtocolSelector selector)
    • Method Detail

      • 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, returns NO_PROTOCOL_SELECTED.