Lenguaje

SSLEngine.HandshakeApplicationProtocolSelector Propiedad

Definición

Recupera la función de devolución de llamada que selecciona un valor de protocolo de aplicación durante un protocolo de enlace SSL/TLS. -o bien- Registra una función de devolución de llamada que selecciona un valor de protocolo de aplicación para un protocolo de enlace SSL/TLS.

public virtual Java.Util.Functions.IBiFunction? HandshakeApplicationProtocolSelector { [Android.Runtime.Register("getHandshakeApplicationProtocolSelector", "()Ljava/util/function/BiFunction;", "GetGetHandshakeApplicationProtocolSelectorHandler", ApiSince=29)] get; [Android.Runtime.Register("setHandshakeApplicationProtocolSelector", "(Ljava/util/function/BiFunction;)V", "GetSetHandshakeApplicationProtocolSelector_Ljava_util_function_BiFunction_Handler", ApiSince=29)] set; }
[<get: Android.Runtime.Register("getHandshakeApplicationProtocolSelector", "()Ljava/util/function/BiFunction;", "GetGetHandshakeApplicationProtocolSelectorHandler", ApiSince=29)>]
[<set: Android.Runtime.Register("setHandshakeApplicationProtocolSelector", "(Ljava/util/function/BiFunction;)V", "GetSetHandshakeApplicationProtocolSelector_Ljava_util_function_BiFunction_Handler", ApiSince=29)>]
member this.HandshakeApplicationProtocolSelector : Java.Util.Functions.IBiFunction with get, set

Valor de propiedad

la función de devolución de llamada o null si no se ha establecido ninguno.

Atributos

Comentarios

Documentación del captador de propiedades:

Recupera la función de devolución de llamada que selecciona un valor de protocolo de aplicación durante un protocolo de enlace SSL/TLS. Consulte #setHandshakeApplicationProtocolSelector setHandshakeApplicationProtocolSelector para conocer los parámetros de tipo de la función.

Agregado en 9.

Java documentación para javax.net.ssl.SSLEngine.getHandshakeApplicationProtocolSelector().

Documentación del establecedor de propiedades:

Registra una función de devolución de llamada que selecciona un valor de protocolo de aplicación para un protocolo de enlace SSL/TLS. La función invalida los valores proporcionados mediante SSLParameters#setApplicationProtocols SSLParameters.setApplicationProtocols y admite los siguientes parámetros de tipo: <blockquote><dl<>dt ddSSLEngine<>> El primer argumento de la función permite inspeccionar el actualSSLEngine, incluida la sesión de protocolo de enlace y las opciones de configuración. <dt>List<String><dd> El segundo argumento de la función enumera los nombres de protocolo de aplicación anunciados por el mismo nivel tls. <dt>String<dd> El resultado de la función es un nombre de protocolo de aplicación o null para indicar que ninguno de los nombres anunciados es aceptable. Si el valor devuelto es un valor vacío String , no se usarán las indicaciones del protocolo de aplicación. Si el valor devuelto es null (ningún valor elegido) o es un valor que el mismo nivel no ha anunciado, el protocolo subyacente determinará qué acción realizar. (Por ejemplo, ALPN enviará una alerta de "no_application_protocol" y finalizará la conexión). </dl></blockquote>

Por ejemplo, la siguiente llamada registra una función de devolución de llamada que examina los parámetros del protocolo de enlace TLS y selecciona un nombre de protocolo de aplicación:

{@code
                serverEngine.setHandshakeApplicationProtocolSelector(
                    (serverEngine, clientProtocols) -> {
                        SSLSession session = serverEngine.getHandshakeSession();
                        return chooseApplicationProtocol(
                            serverEngine,
                            clientProtocols,
                            session.getProtocol(),
                            session.getCipherSuite());
                    });
            }

Agregado en 9.

Java documentación para javax.net.ssl.SSLEngine.setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a