Using (defined) properties of the TLS ClientHello to determine how the server will respond.
For example, changing the certificate used based on the ALPN identity, the SNI server host, and the advertised client ciphersuites.
For example, changing the certificate used based on the ALPN identity, the SNI server host, and the advertised client ciphersuites.
Though you can't use it to pick other properties, like making an ALPN protocol conditional on SNI.