TsgcWebSocketServerEvents › OnSSLALPNSelect

OnSSLALPNSelect Zdarzenie

Wywoływane podczas uzgadniania z włączonym ALPN, aby aplikacja mogła wybrać protokół do negocjacji.

Składnia

property OnSSLALPNSelect: TsgcWSOnSSLALPNSelect;
// TsgcWSOnSSLALPNSelect = procedure(Sender: TObject; aProtocols: TStringList; var aProtocol: String) of object

Wartość domyślna

Uwagi

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.

Przykład


procedure OnSSLALPNSelect(Sender: TObject; aProtocols: TStringList;
  var aProtocol: String);
begin
  if aProtocols.IndexOf('h2') >= 0 then
    aProtocol := 'h2'
  else
    aProtocol := 'http/1.1';
end;

Powrót do Zdarzeń