TsgcWebSocketClient事件 › OnSSLAfterCreateHandler

OnSSLAfterCreateHandler 事件

在 SSL 处理器创建后触发,以便自定义其属性。

语法

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

默认值

备注

若 OnSSLGetHandler 未提供自定义 SSL 处理程序,客户端将创建默认处理程序(根据 TLSOptions.IOHandler 选择 OpenSSL 或 SChannel),然后触发 OnSSLAfterCreateHandler,使应用程序能够调整其属性,例如强制使用特定 TLS 方法、启用特定密码套件,或捕获 SChannel 处理程序以便稍后查询连接信息。aType 参数报告构建的处理程序类型,aSSLHandler 是实际执行 TLS 握手的实例;此事件不拥有处理程序,您不得释放它。

示例


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

返回事件