TsgcWebSocketProxyServer › イベント › 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;

イベントに戻る