Idioma

SSLEngine.HandshakeApplicationProtocolSelector Propriedade

Definição

Recupera a função de retorno de chamada que seleciona um valor de protocolo de aplicativo durante um handshake SSL/TLS. -ou- Registra uma função de retorno de chamada que seleciona um valor de protocolo de aplicativo para um handshake 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 da propriedade

a função de retorno de chamada ou nula se nenhuma tiver sido definida.

Atributos

Comentários

Documentação do getter de propriedades:

Recupera a função de retorno de chamada que seleciona um valor de protocolo de aplicativo durante um handshake SSL/TLS. Consulte #setHandshakeApplicationProtocolSelector setHandshakeApplicationProtocolSelector os parâmetros de tipo da função.

Adicionado em 9.

Java documentação para javax.net.ssl.SSLEngine.getHandshakeApplicationProtocolSelector().

Documentação do setter de propriedades:

Registra uma função de retorno de chamada que seleciona um valor de protocolo de aplicativo para um handshake SSL/TLS. A função substitui todos os valores fornecidos usando SSLParameters#setApplicationProtocols SSLParameters.setApplicationProtocols e dá suporte aos seguintes parâmetros de tipo: <blockquote><dl><dtSSLEngine<>dd> O primeiro argumento da função permite que o atual SSLEngine seja inspecionado, incluindo as configurações de sessão de handshake e configuração. <dt>List<String><dd> O segundo argumento da função lista os nomes de protocolo de aplicativo anunciados pelo par TLS. <dt>String<dd> O resultado da função é um nome de protocolo de aplicativo ou nulo para indicar que nenhum dos nomes anunciados é aceitável. Se o valor retornado for vazio String , as indicações de protocolo de aplicativo não serão usadas. Se o valor retornado for nulo (nenhum valor escolhido) ou for um valor que não foi anunciado pelo par, o protocolo subjacente determinará qual ação tomar. (Por exemplo, a ALPN enviará um alerta "no_application_protocol" e encerrará a conexão.) </dl></blockquote>

Por exemplo, a chamada a seguir registra uma função de retorno de chamada que examina os parâmetros de handshake do TLS e seleciona um nome de protocolo de aplicativo:

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

Adicionado em 9.

Java documentação para javax.net.ssl.SSLEngine.setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a