TsgcWebSocketLoadBalancerServerÉvénements › OnSSLGetHandler

OnSSLGetHandler Événement

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.

Syntaxe

property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object

Valeur par défaut

Remarques

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.

Exemple


procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
  var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
  aSSLHandler := TCustomServerSSLHandler.Create(nil);
  // ... configure handler properties
end;

Retour aux événements