TsgcWebSocketHTTPServer › 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 genera justo antes de que el servidor construya el IOHandler de TLS utilizado para los enlaces SSL. Asigne aSSLHandler a una instancia de su propia clase heredada de TIdServerIOHandlerSSLBase (o, donde corresponda, TIdIOHandlerSSLBase) para reemplazar el controlador predeterminado, por ejemplo para conectar una implementación especializada de OpenSSL o SChannel. Deje aSSLHandler sin asignar para que el servidor cree el controlador predeterminado; en ese caso, OnSSLAfterCreateHandler aún puede usarse para ajustar propiedades tras 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: TIdServerIOHandlerSSLBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;