TsgcHTTP2Client › イベント › OnSSLGetHandler
SSL ハンドラーが作成される前に発火し、カスタムハンドラーインスタンスを提供できます。
property OnSSLGetHandler: TsgcTCPOnSSLGetHandler;
// TsgcTCPOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler はクライアントが TLS IOHandler を構築する直前に発生します。aSSLHandler に独自のクラスのインスタンス(TIdIOHandlerSSLBase を継承)を設定して、デフォルトのハンドラーを置き換えます。例えば特殊な OpenSSL または SChannel 実装を接続するためです。aSSLHandler を未割り当てのままにすると、クライアントはデフォルトのハンドラーを作成します。その場合でも、OnSSLAfterCreateHandler を使用して作成後にプロパティを調整できます。コンポーネントはここで割り当てられたハンドラーの所有権を取得します。
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
aSSLHandler := TCustomSSLHandler.Create(nil);
// ... configure handler properties
end;