TsgcWebSocketLoadBalancerServerEventos › OnSSLGetHandler

OnSSLGetHandler Evento

Se activa antes de crear el manejador SSL para que se pueda suministrar una instancia de manejador personalizada del lado del servidor al balanceador de carga.

Sintaxis

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

Valor Predeterminado

Observaciones

OnSSLGetHandler se activa justo antes de que el balanceador de carga construya el TLS IOHandler utilizado para las vinculaciones SSL. Asigne aSSLHandler a una instancia de su propia clase heredada de TIdServerIOHandlerSSLBase (o TIdIOHandlerSSLBase cuando el balanceador de carga necesita un controlador del lado cliente para llegar a un backend a través de TLS) para reemplazar el controlador predeterminado; por ejemplo, para conectar una implementación especializada de OpenSSL o SChannel. Deje aSSLHandler sin asignar para que el componente cree el controlador predeterminado; en ese caso, OnSSLAfterCreateHandler puede seguir usándose para ajustar las propiedades después de la creación. El componente toma posesión del controlador asignado aquí y lo liberará cuando el servidor sea destruido.

Ejemplo


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

Volver a Eventos