TsgcWebSocketLoadBalancerServerZdarzenia › OnSSLGetHandler

OnSSLGetHandler Event

Wywoływane przed utworzeniem procedury obsługi SSL, aby możliwe było dostarczenie do modułu równoważenia obciążenia niestandardowej instancji procedury obsługi po stronie serwera.

Składnia

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

Wartość domyślna

Uwagi

OnSSLGetHandler jest wywoływane tuż przed zbudowaniem przez moduł równoważenia obciążenia TLS IOHandler używanego dla powiązań SSL. Należy przypisać aSSLHandler do instancji własnej klasy dziedziczącej po TIdServerIOHandlerSSLBase (lub TIdIOHandlerSSLBase, gdy moduł równoważenia obciążenia potrzebuje procedury obsługi po stronie klienta do połączenia z backendem przez TLS), aby zastąpić domyślną procedurę obsługi — na przykład w celu podłączenia specjalizowanej implementacji OpenSSL lub SChannel. Pozostawienie aSSLHandler bez przypisania powoduje, że komponent tworzy domyślną procedurę obsługi; w takim przypadku zdarzenie OnSSLAfterCreateHandler może być nadal używane do dostosowania właściwości po utworzeniu. Komponent przejmuje własność przypisanej tutaj procedury obsługi i zwolni ją po zniszczeniu serwera.

Przykład


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

Powrót do Zdarzeń