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