TsgcWebSocketHTTPServerEventi › OnSSLAfterCreateHandler

OnSSLAfterCreateHandler Evento

Si attiva dopo che l'handler SSL è stato creato, così le sue proprietà possono essere personalizzate.

Sintassi

property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object

Valore predefinito

Note

Se OnSSLGetHandler non fornisce un handler SSL personalizzato, il server ne crea uno predefinito (OpenSSL o SChannel in base all'IOHandler selezionato) e poi genera OnSSLAfterCreateHandler affinché l'applicazione possa regolarne le proprietà, ad esempio per forzare un metodo TLS specifico, configurare opzioni OpenSSL aggiuntive o regolare la cache delle sessioni. Il parametro aType indica il tipo di handler creato e aSSLHandler è l'istanza che eseguirà effettivamente l'handshake TLS; l'evento non è proprietario dell'handler e quest'ultimo non deve essere liberato dal codice dell'handler.

Esempio


procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
  aSSLHandler: TIdServerIOHandlerSSLBase);
begin
  TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;

Torna agli Eventi