TsgcWebSocketLoadBalancerServerEvents › OnSSLGetHandler

OnSSLGetHandler Gebeurtenis

Geactiveerd vlak voordat de SSL-handler wordt aangemaakt zodat een aangepaste serverside-handler-instantie aan de load balancer kan worden geleverd.

Syntaxis

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

Standaardwaarde

Opmerkingen

OnSSLGetHandler wordt geactiveerd vlak voordat de load balancer de TLS IOHandler bouwt die voor SSL-bindings wordt gebruikt. Wijs aSSLHandler toe aan een instantie van uw eigen klasse die overerft van TIdServerIOHandlerSSLBase (of TIdIOHandlerSSLBase wanneer de load balancer een client-side handler nodig heeft om een backend via TLS te bereiken) om de standaardhandler te vervangen, bijvoorbeeld om een gespecialiseerde OpenSSL- of SChannel-implementatie aan te sluiten. Laat aSSLHandler niet-toegewezen om de component de standaardhandler te laten aanmaken; in dat geval kan OnSSLAfterCreateHandler nog steeds worden gebruikt om eigenschappen na het aanmaken aan te passen. De component neemt eigenaarschap van de hier toegewezen handler en geeft deze vrij wanneer de server wordt vernietigd.

Voorbeeld


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

Terug naar Events