TsgcWebSocketClient › Eventos › OnSSLGetHandler
Disparado antes de o handler SSL ser criado, para que uma instância de handler personalizada possa ser fornecida.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler é gerado logo antes de o cliente construir o IOHandler TLS. Defina aSSLHandler como uma instância de sua própria classe (herdada de TIdIOHandlerSSLBase) 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 cliente crie o handler padrão, caso em que OnSSLAfterCreateHandler ainda pode ser utilizado para ajustar propriedades após a criação. O componente assume a propriedade do handler atribuído aqui.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
aSSLHandler := TCustomSSLHandler.Create(nil);
// ... configure handler properties
end;