TsgcWebSocketProxyServer › Eventos › OnSSLALPNSelect

OnSSLALPNSelect Event

Disparado durante um handshake habilitado para ALPN com um cliente downstream para que a aplicação possa escolher qual protocolo negociar.

Sintaxe

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

Valor Padrão

—

Observações

Quando um cliente downstream anuncia Application-Layer Protocol Negotiation durante o handshake TLS, OnSSLALPNSelect é gerado para que o proxy possa decidir qual protocolo negociar na perna downstream. O parâmetro aProtocols é uma TStringList com os nomes anunciados pelo cliente (por exemplo "h2", "http/1.1"); atribua aProtocol àquele que o servidor quer usar. Retornar uma string vazia mantém o comportamento padrão, caso em que a camada TLS escolhe o primeiro protocolo anunciado que o servidor suporta.

Exemplo


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

Voltar para Eventos