TsgcHTTP2Client › Events › OnSSLGetHandler
在创建 SSL 处理程序之前触发,允许提供自定义处理程序实例。
property OnSSLGetHandler: TsgcTCPOnSSLGetHandler;
// TsgcTCPOnSSLGetHandler = 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;