TsgcWebSocketLoadBalancerServer › Events › OnSSLAfterCreateHandler
Viene generato dopo che il load balancer ha creato l'handler SSL, in modo che le sue proprietà possano essere personalizzate prima dell'handshake TLS.
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
Se OnSSLGetHandler non fornisce un gestore SSL personalizzato, il load balancer crea quello predefinito (OpenSSL o SChannel a seconda dell'IOHandler selezionato) e poi genera OnSSLAfterCreateHandler affinché l'applicazione possa perfezionarne le proprietà, ad esempio per forzare un metodo TLS specifico, configurare opzioni OpenSSL aggiuntive o regolare la memorizzazione della sessione. Il parametro aType indica il tipo di gestore costruito e aSSLHandler è l'istanza che eseguirà effettivamente l'handshake TLS; l'evento non è proprietario del gestore e non deve essere liberato dal codice del gestore.
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;