TsgcWebSocketHTTPServer事件 › 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;

返回事件