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