TsgcWebSocketHTTPServer › Events › OnSSLGetHandler
Viene generato prima della creazione dell'SSL handler, in modo da poter fornire un'istanza di handler personalizzata lato server.
property OnSSLGetHandler: TsgcWSOnSSLGetHandler;
// TsgcWSOnSSLGetHandler = procedure(Sender: TObject; aType: TwsSSLHandler; var aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler viene sollevato appena prima che il server costruisca il TLS IOHandler utilizzato per i binding SSL. Assegnare a aSSLHandler un'istanza di una propria classe ereditata da TIdServerIOHandlerSSLBase (o, dove applicabile, TIdIOHandlerSSLBase) per sostituire il gestore predefinito, ad esempio per collegare un'implementazione specializzata di OpenSSL o SChannel. Lasciare aSSLHandler non assegnato per consentire al server di creare il gestore predefinito; in tal caso OnSSLAfterCreateHandler può comunque essere usato per modificare le proprietà dopo la creazione. Il componente assume la proprietà del gestore qui assegnato e lo libererà alla distruzione del server.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdServerIOHandlerSSLBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;