TsgcWebSocketProxyServer › Olaylar › OnSSLGetHandler
SSL işleyici oluşturulmadan önce tetiklenir, böylece özel bir sunucu tarafı işleyici örneği sağlanabilir.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler, proxy sunucusu aşağı akış tarafındaki SSL bağlamaları için kullanılan TLS IOHandler'ını oluşturmadan hemen önce tetiklenir. Varsayılan işleyiciyi değiştirmek için aSSLHandler'ı TIdServerIOHandlerSSLBase'den (veya uygun olduğunda TIdIOHandlerSSLBase'den) miras alan kendi sınıfınızın bir örneğine atayın, örneğin özel bir OpenSSL veya SChannel uygulamasını eklemek için. Sunucunun varsayılan işleyiciyi oluşturmasına izin vermek için aSSLHandler'ı atanmamış bırakın; bu durumda OnSSLAfterCreateHandler oluşturmadan sonra özellikleri değiştirmek için hâlâ kullanılabilir. Bileşen burada atanan işleyicinin sahipliğini alır ve sunucu yok edildiğinde onu serbest bırakır.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdServerIOHandlerSSLBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;