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