TsgcWebSocketProxyServer › Eventos › OnSSLGetHandler
Se activa antes de que se cree el controlador SSL, lo que permite proporcionar una instancia de controlador personalizado del lado del servidor.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler se activa justo antes de que el servidor proxy construya el TLS IOHandler utilizado para los enlaces SSL en el lado descendente. Asigne aSSLHandler a una instancia de su propia clase heredada de TIdServerIOHandlerSSLBase (o, cuando corresponda, de TIdIOHandlerSSLBase) para reemplazar el manejador predeterminado; por ejemplo, para conectar una implementación especializada de OpenSSL o SChannel. Deje aSSLHandler sin asignar para que el servidor cree el manejador predeterminado; en ese caso, OnSSLAfterCreateHandler todavía puede usarse para ajustar propiedades después de la creación. El componente toma posesión del manejador asignado aquí y lo liberará cuando se destruya el servidor.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdServerIOHandlerSSLBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;