TsgcWebSocketClientイベント › OnSSLGetHandler

OnSSLGetHandler イベント

SSL ハンドラーが作成される前に発火し、カスタムハンドラーインスタンスを提供できます。

構文

property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = 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;

イベントに戻る