TsgcWebSocketProxyServer › Olaylar › OnSSLALPNSelect
Aşağı akış istemcisiyle ALPN etkin bir handshake sırasında, uygulamanın hangi protokolün müzakere edileceğini seçebilmesi için tetiklenir.
property OnSSLALPNSelect: TsgcWSOnSSLALPNSelect;
// TsgcWSOnSSLALPNSelect = procedure(Sender: TObject; aProtocols: TStringList; var aProtocol: String) of object
—
Bir downstream istemci, TLS handshake'i sırasında Application-Layer Protocol Negotiation duyurduğunda, OnSSLALPNSelect tetiklenir, böylece proxy downstream bacağında hangi protokolün anlaşılacağına karar verebilir. aProtocols parametresi, istemci tarafından duyurulan adları içeren bir TStringList'tir (örneğin "h2", "http/1.1"); aProtocol'u sunucunun kullanmak istediği protokole atayın. Boş bir dize döndürmek, varsayılan davranışı yerinde bırakır, bu durumda TLS katmanı sunucunun desteklediği ilk duyurulan protokolü seçer.
procedure OnSSLALPNSelect(Sender: TObject; aProtocols: TStringList;
var aProtocol: String);
begin
if aProtocols.IndexOf('h2') >= 0 then
aProtocol := 'h2'
else
aProtocol := 'http/1.1';
end;