TsgcWebSocketProxyServer › 이벤트 › OnSSLGetHandler
사용자 정의 서버 측 핸들러 인스턴스를 제공할 수 있도록 SSL 핸들러가 생성되기 전에 발생합니다.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler는 프록시 서버가 다운스트림 측의 SSL 바인딩에 사용되는 TLS IOHandler를 빌드하기 직전에 발생합니다. 기본 핸들러를 교체하려면(예: 특수 OpenSSL 또는 SChannel 구현을 연결하려면) aSSLHandler를 TIdServerIOHandlerSSLBase(또는 해당되는 경우 TIdIOHandlerSSLBase)에서 상속된 자체 클래스의 인스턴스로 할당하십시오. 서버가 기본 핸들러를 생성하도록 하려면 aSSLHandler를 할당하지 않은 채로 두십시오. 이 경우 생성 후 속성을 조정하기 위해 OnSSLAfterCreateHandler를 여전히 사용할 수 있습니다. 구성 요소는 여기에 할당된 핸들러의 소유권을 가지며 서버가 소멸될 때 이를 해제합니다.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdServerIOHandlerSSLBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;