TsgcWebSocketProxyServer › Olaylar › OnSSLALPNSelect

OnSSLALPNSelect Olay

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.

Sözdizimi

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

Varsayılan Değer

—

Remarks

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.

Örnek


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

Olaylara Dön