TsgcWebSocketProxyServer › Ereignisse › OnSSLALPNSelect
Wird während eines ALPN-aktivierten Handshakes mit einem Downstream-Client ausgelöst, sodass die Anwendung auswählen kann, welches Protokoll ausgehandelt werden soll.
property OnSSLALPNSelect: TsgcWSOnSSLALPNSelect;
// TsgcWSOnSSLALPNSelect = procedure(Sender: TObject; aProtocols: TStringList; var aProtocol: String) of object
—
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.
procedure OnSSLALPNSelect(Sender: TObject; aProtocols: TStringList;
var aProtocol: String);
begin
if aProtocols.IndexOf('h2') >= 0 then
aProtocol := 'h2'
else
aProtocol := 'http/1.1';
end;