TsgcWebSocketLoadBalancerServerEventi › OnSSLGetHandler

OnSSLGetHandler Evento

Si attiva prima che venga creato l'handler SSL, in modo che un'istanza di handler personalizzata lato server possa essere fornita al load balancer.

Sintassi

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

Valore predefinito

Note

OnSSLGetHandler viene sollevato appena prima che il load balancer costruisca il TLS IOHandler utilizzato per i binding SSL. Assegnare aSSLHandler a un'istanza della propria classe ereditata da TIdServerIOHandlerSSLBase (o TIdIOHandlerSSLBase quando il load balancer necessita di un handler lato client per raggiungere un backend tramite TLS) per sostituire l'handler predefinito, ad esempio per collegare un'implementazione specializzata OpenSSL o SChannel. Lasciare aSSLHandler non assegnato per consentire al componente di creare l'handler predefinito; in tal caso, OnSSLAfterCreateHandler può comunque essere utilizzato per modificare le proprietà dopo la creazione. Il componente diventa proprietario dell'handler qui assegnato e lo libererà quando il server viene distrutto.

Esempio


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

Torna agli Eventi