TsgcWebSocketLoadBalancerServerEventos › OnSSLGetHandler

OnSSLGetHandler Event

Disparado antes de o SSL handler ser criado, para que uma instância de handler personalizada do lado do servidor possa ser fornecida ao load balancer.

Sintaxe

property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object

Valor Padrão

Observações

OnSSLGetHandler é gerado logo antes de o balanceador de carga construir o TLS IOHandler utilizado para os bindings SSL. Atribua a aSSLHandler uma instância de sua própria classe herdada de TIdServerIOHandlerSSLBase (ou TIdIOHandlerSSLBase quando o balanceador de carga precisar de um handler do lado do cliente para alcançar um backend sobre TLS) para substituir o handler padrão, por exemplo para conectar uma implementação especializada de OpenSSL ou SChannel. Deixe aSSLHandler não atribuído para permitir que o componente crie o handler padrão; nesse caso, OnSSLAfterCreateHandler ainda pode ser utilizado para ajustar propriedades após a criação. O componente assume a propriedade do handler atribuído aqui e o liberará quando o servidor for destruído.

Exemplo


procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
  var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
  aSSLHandler := TCustomServerSSLHandler.Create(nil);
  // ... configure handler properties
end;

Voltar para Eventos