TsgcWebSocketServer › Events › OnSSLALPNSelect
Wywoływane podczas uzgadniania z włączonym ALPN, aby aplikacja mogła wybrać protokół do negocjacji.
property OnSSLALPNSelect: TsgcWSOnSSLALPNSelect;
// TsgcWSOnSSLALPNSelect = procedure(Sender: TObject; aProtocols: TStringList; var aProtocol: String) of object
—
Gdy klient ogłasza Application-Layer Protocol Negotiation podczas uzgadniania TLS, wywoływane jest zdarzenie OnSSLALPNSelect, umożliwiające serwerowi wybór protokołu do negocjacji. Parametr aProtocols to TStringList zawierający nazwy ogłoszone przez klienta (na przykład „h2", „http/1.1"). Należy przypisać do aProtocol wybrany protokół. Zwrócenie pustego ciągu pozostawia domyślne zachowanie, w którym warstwa TLS wybiera pierwszy ogłoszony protokół obsługiwany przez serwer.
procedure OnSSLALPNSelect(Sender: TObject; aProtocols: TStringList;
var aProtocol: String);
begin
if aProtocols.IndexOf('h2') >= 0 then
aProtocol := 'h2'
else
aProtocol := 'http/1.1';
end;