TsgcWebSocketProxyServer › Events › OnSSLALPNSelect
Wywoływane podczas uzgadniania obsługującego ALPN z klientem końcowym, umożliwiając aplikacji wybór protokołu do negocjowania.
property OnSSLALPNSelect: TsgcWSOnSSLALPNSelect;
// TsgcWSOnSSLALPNSelect = procedure(Sender: TObject; aProtocols: TStringList; var aProtocol: String) of object
—
Gdy podrzędny klient reklamuje negocjację protokołu warstwy aplikacji (ALPN) podczas uzgadniania TLS, wywoływane jest zdarzenie OnSSLALPNSelect, co pozwala proxy zdecydować, który protokół negocjować po stronie podrzędnej. Parametr aProtocols jest obiektem TStringList zawierającym nazwy reklamowane przez klienta (np. "h2", "http/1.1"); należy przypisać do parametru aProtocol ten protokół, który serwer chce używać. Zwrócenie pustego ciągu znaków pozostawia domyślne zachowanie, w którym warstwa TLS wybiera pierwszy reklamowany 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;