TsgcWebSocketLoadBalancerServer › Events › OnSSLGetHandler
Geactiveerd vlak voordat de SSL-handler wordt aangemaakt zodat een aangepaste serverside-handler-instantie aan de load balancer kan worden geleverd.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
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.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;