TsgcWebSocketHTTPServerイベント › OnSSLGetHandler

OnSSLGetHandler イベント

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

構文

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

デフォルト値

解説

OnSSLGetHandler は、サーバーが SSL バインディングに使用する TLS IOHandler を構築する直前に発生します。aSSLHandler に TIdServerIOHandlerSSLBase(または適用可能な場合は TIdIOHandlerSSLBase)から継承した独自クラスのインスタンスを割り当てて、デフォルトハンドラーを置き換えることができます(例:特殊な OpenSSL または SChannel 実装を組み込む場合)。aSSLHandler を未割り当てのままにすると、サーバーがデフォルトハンドラーを作成します。その場合でも OnSSLAfterCreateHandler を使用して作成後にプロパティを調整できます。このコンポーネントはここで割り当てられたハンドラーの所有権を取得し、サーバーが破棄されるときに解放します。

使用例


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

イベントに戻る