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