Lingua

SSLEngine.HandshakeApplicationProtocolSelector Proprietà

Definizione

Recupera la funzione di callback che seleziona un valore del protocollo dell'applicazione durante un handshake SSL/TLS. -oppure- Registra una funzione di callback che seleziona un valore del protocollo dell'applicazione per un 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

Valore della proprietà

la funzione di callback o null se non è stato impostato alcuno.

Attributi

Commenti

Documentazione del getter delle proprietà:

Recupera la funzione di callback che seleziona un valore del protocollo dell'applicazione durante un handshake SSL/TLS. Vedere #setHandshakeApplicationProtocolSelector setHandshakeApplicationProtocolSelector per i parametri di tipo della funzione.

Aggiunta in 9.

per javax.net.ssl.SSLEngine.getHandshakeApplicationProtocolSelector().

Documentazione del setter delle proprietà:

Registra una funzione di callback che seleziona un valore del protocollo dell'applicazione per un handshake SSL/TLS. La funzione esegue l'override di tutti i valori forniti usando SSLParameters#setApplicationProtocols SSLParameters.setApplicationProtocols e supporta i parametri di tipo seguenti: <blockquote><dl><dtSSLEngine<>dd> Il primo argomento della funzione consente di controllare l'oggetto correnteSSLEngine, incluse le impostazioni di configurazione e sessione di handshake. <dt>List<String><dd> Il secondo argomento della funzione elenca i nomi dei protocolli dell'applicazione annunciati dal peer TLS. <dt>String<dd> Il risultato della funzione è un nome di protocollo dell'applicazione o null per indicare che nessuno dei nomi annunciati è accettabile. Se il valore restituito è vuoto String , le indicazioni del protocollo dell'applicazione non verranno usate. Se il valore restituito è null (nessun valore scelto) o è un valore che non è stato annunciato dal peer, il protocollo sottostante determinerà l'azione da eseguire. Ad esempio, ALPN invierà un avviso "no_application_protocol" e terminerà la connessione. </dl></blockquote>

Ad esempio, la chiamata seguente registra una funzione di callback che esamina i parametri dell'handshake TLS e seleziona un nome di protocollo dell'applicazione:

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

Aggiunta in 9.

per javax.net.ssl.SSLEngine.setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a