TsgcWebSocketProxyServer › 事件 › OnSSLGetHandler

OnSSLGetHandler 事件

在创建 SSL 处理程序之前触发,以便提供自定义服务器端处理程序实例。

语法

property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object

默认值

—

备注

OnSSLGetHandler 在代理服务器构建用于下游侧 SSL 绑定的 TLS IOHandler 之前触发。将 aSSLHandler 赋值为继承自 TIdServerIOHandlerSSLBase(或在适用情况下 TIdIOHandlerSSLBase)的自定义类实例,以替换默认处理程序,例如插入专用的 OpenSSL 或 SChannel 实现。如果不赋值 aSSLHandler,服务器将创建默认处理程序;此时仍可通过 OnSSLAfterCreateHandler 在创建后调整属性。组件取得此处赋值的处理程序的所有权,并在服务器销毁时释放它。

示例


procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
  var aSSLHandler: TIdServerIOHandlerSSLBase);
begin
  aSSLHandler := TCustomServerSSLHandler.Create(nil);
  // ... configure handler properties
end;

返回事件