TsgcWebSocketProxyServer › Ereignisse › OnSSLALPNSelect

OnSSLALPNSelect Ereignis

Wird während eines ALPN-aktivierten Handshakes mit einem Downstream-Client ausgelöst, sodass die Anwendung auswählen kann, welches Protokoll ausgehandelt werden soll.

Syntax

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

Standardwert

—

Hinweise

Wenn ein Downstream-Client während des TLS-Handshakes Application-Layer Protocol Negotiation ankündigt, wird OnSSLALPNSelect ausgelöst, sodass der Proxy entscheiden kann, welches Protokoll auf dem Downstream-Abschnitt ausgehandelt werden soll. Der Parameter aProtocols ist eine TStringList mit den vom Client angekündigten Namen (zum Beispiel "h2", "http/1.1"); weisen Sie aProtocol das zu, das der Server verwenden möchte. Die Rückgabe einer leeren Zeichenfolge belässt das Standardverhalten, in welchem Fall die TLS-Schicht das erste angekündigte Protokoll auswählt, das der Server unterstützt.

Beispiel


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

Zurück zu Ereignissen