TsgcWebSocketProxyServer › Events › OnSSLALPNSelect

OnSSLALPNSelect Zdarzenie

Wywoływane podczas uzgadniania obsługującego ALPN z klientem końcowym, umożliwiając aplikacji wybór protokołu do negocjowania.

Składnia

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

Wartość domyślna

—

Uwagi

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.

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ń