TsgcWebSocketLoadBalancerServer › Événements › OnSSLGetHandler
Déclenché avant la création du gestionnaire SSL afin qu'une instance de gestionnaire côté serveur personnalisé puisse être fournie à l'équilibreur de charge.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler est levé juste avant que le répartiteur de charge construise le TLS IOHandler utilisé pour les liaisons SSL. Affectez aSSLHandler à une instance de votre propre classe héritée de TIdServerIOHandlerSSLBase (ou TIdIOHandlerSSLBase lorsque le répartiteur de charge nécessite un gestionnaire côté client pour atteindre un backend via TLS) pour remplacer le gestionnaire par défaut, par exemple pour brancher une implémentation OpenSSL ou SChannel spécialisée. Laissez aSSLHandler non affecté pour laisser le composant créer le gestionnaire par défaut ; dans ce cas, OnSSLAfterCreateHandler peut toujours être utilisé pour ajuster les propriétés après la création. Le composant prend possession du gestionnaire affecté ici et le libérera lorsque le serveur sera détruit.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;