TsgcWebSocketClient › Events › OnSSLAfterCreateHandler
Wywoływane po utworzeniu procedury obsługi SSL, umożliwiając dostosowanie jej właściwości.
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
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ć.
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
TIdSSLIOHandlerSocketOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;