TsgcWebSocketLoadBalancerServerEreignisse › OnSSLGetHandler

OnSSLGetHandler Ereignis

Wird ausgelöst, bevor der SSL-Handler erstellt wird, sodass dem Load Balancer eine benutzerdefinierte serverseitige Handler-Instanz bereitgestellt werden kann.

Syntax

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

Standardwert

Hinweise

OnSSLGetHandler wird unmittelbar ausgelöst, bevor der Load Balancer den TLS-IOHandler erstellt, der für SSL-Bindungen verwendet wird. Weisen Sie aSSLHandler eine Instanz Ihrer eigenen Klasse zu, die von TIdServerIOHandlerSSLBase (oder TIdIOHandlerSSLBase, wenn der Load Balancer einen clientseitigen Handler benötigt, um ein Backend über TLS zu erreichen) abgeleitet ist, um den Standard-Handler zu ersetzen, zum Beispiel um eine spezialisierte OpenSSL- oder SChannel-Implementierung einzubinden. Lassen Sie aSSLHandler nicht zugewiesen, damit die Komponente den Standard-Handler erstellt; in diesem Fall kann OnSSLAfterCreateHandler weiterhin verwendet werden, um Eigenschaften nach der Erstellung anzupassen. Die Komponente übernimmt das Eigentum an dem hier zugewiesenen Handler und gibt ihn frei, wenn der Server zerstört wird.

Beispiel


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

Zurück zu Ereignissen