TsgcWebSocketLoadBalancerServer › Eventi › OnSSLGetHandler
Si attiva prima che venga creato l'handler SSL, in modo che un'istanza di handler personalizzata lato server possa essere fornita al load balancer.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler viene sollevato appena prima che il load balancer costruisca il TLS IOHandler utilizzato per i binding SSL. Assegnare aSSLHandler a un'istanza della propria classe ereditata da TIdServerIOHandlerSSLBase (o TIdIOHandlerSSLBase quando il load balancer necessita di un handler lato client per raggiungere un backend tramite TLS) per sostituire l'handler predefinito, ad esempio per collegare un'implementazione specializzata OpenSSL o SChannel. Lasciare aSSLHandler non assegnato per consentire al componente di creare l'handler predefinito; in tal caso, OnSSLAfterCreateHandler può comunque essere utilizzato per modificare le proprietà dopo la creazione. Il componente diventa proprietario dell'handler qui assegnato e lo libererà quando il server viene distrutto.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;