TsgcWebSocketLoadBalancerServer이벤트 › OnSSLAfterCreateHandler

OnSSLAfterCreateHandler 이벤트

로드 밸런서가 SSL 핸들러를 생성한 후 발생하므로 TLS 핸드셰이크 전에 그 속성을 사용자 정의할 수 있습니다.

구문

property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object

기본값

설명

OnSSLGetHandler가 사용자 정의 SSL 핸들러를 제공하지 않으면 로드 밸런서는 기본 핸들러(선택된 IOHandler에 따라 OpenSSL 또는 SChannel)를 생성한 다음 OnSSLAfterCreateHandler를 발생시켜 애플리케이션이 속성을 조정할 수 있도록 합니다. 예를 들어 특정 TLS 메서드를 강제하거나, 추가 OpenSSL 옵션을 구성하거나, 세션 캐싱을 조정할 수 있습니다. aType 매개변수는 어떤 종류의 핸들러가 빌드되었는지 보고하고 aSSLHandler는 실제로 TLS 핸드셰이크를 수행할 인스턴스입니다. 이 이벤트는 핸들러를 소유하지 않으며 핸들러 코드에서 해제해서는 안 됩니다.

예제


procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
  aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
  TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;

이벤트로 돌아가기