TsgcWebSocketHTTPServer › Ereignisse › OnSSLGetHandler
Wird ausgelöst, bevor der SSL-Handler erstellt wird, sodass eine benutzerdefinierte serverseitige Handler-Instanz bereitgestellt werden kann.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler wird unmittelbar ausgelöst, bevor der Server den für SSL-Bindings verwendeten TLS-IOHandler erstellt. Weisen Sie aSSLHandler eine Instanz Ihrer eigenen, von TIdServerIOHandlerSSLBase (oder, wo zutreffend, TIdIOHandlerSSLBase) abgeleiteten Klasse zu, um den Standard-Handler zu ersetzen, zum Beispiel um eine spezialisierte OpenSSL- oder SChannel-Implementierung einzubinden. Lassen Sie aSSLHandler unzugewiesen, damit der Server den Standard-Handler erstellt; in diesem Fall kann OnSSLAfterCreateHandler weiterhin verwendet werden, um Eigenschaften nach der Erstellung anzupassen. Die Komponente übernimmt das Eigentum am hier zugewiesenen Handler und gibt ihn frei, wenn der Server zerstört wird.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdServerIOHandlerSSLBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;