TsgcHTTP2ClientEvents › OnSSLAfterCreateHandler

OnSSLAfterCreateHandler Zdarzenie

Wywoływane po utworzeniu procedury obsługi SSL, umożliwiając dostosowanie jej właściwości.

Składnia

property OnSSLAfterCreateHandler: TsgcTCPOnSSLAfterCreateHandler;
// TsgcTCPOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object

Wartość domyślna

Uwagi

Jeśli zdarzenie OnSSLGetHandler nie dostarcza niestandardowej procedury obsługi SSL, klient tworzy domyślną (OpenSSL lub SChannel w zależności od wartości TLSOptions.IOHandler), a następnie wywołuje zdarzenie OnSSLAfterCreateHandler, dzięki czemu aplikacja może dostosować jego właściwości — na przykład wymusić konkretną metodę TLS, włączyć określone szyfry lub przechwycić procedurę obsługi SChannel w celu późniejszego odpytywania informacji o połączeniu. Parametr aType informuje, jaki rodzaj procedury obsługi został zbudowany, a aSSLHandler to instancja, która faktycznie przeprowadzi uzgadnianie TLS; zdarzenie nie jest właścicielem procedury obsługi i nie wolno jej zwalniać.

Przykład


procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
  aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
  TIdSSLIOHandlerSocketOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;

Powrót do Zdarzeń