TsgcWebSocketLoadBalancerServer › Eventos › OnSSLGetHandler
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.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
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.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;