TsgcWebSocketClient › 이벤트 › OnSSLGetHandler
사용자 지정 핸들러 인스턴스를 제공할 수 있도록 SSL 핸들러가 생성되기 전에 발생합니다.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler는 클라이언트가 TLS IOHandler를 빌드하기 직전에 발생합니다. 기본 처리기를 교체하려면 aSSLHandler를 사용자 고유 클래스(TIdIOHandlerSSLBase에서 상속됨)의 인스턴스로 설정하십시오. 예를 들어 특수한 OpenSSL 또는 SChannel 구현을 연결하기 위함입니다. 클라이언트가 기본 처리기를 생성하도록 하려면 aSSLHandler를 할당하지 않은 상태로 두십시오. 이 경우 생성 후 속성을 조정하기 위해 OnSSLAfterCreateHandler를 여전히 사용할 수 있습니다. 구성 요소는 여기에 할당된 처리기의 소유권을 가집니다.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
aSSLHandler := TCustomSSLHandler.Create(nil);
// ... configure handler properties
end;