TsgcWebSocketProxyServer › Eventi › 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 generato appena prima che il server proxy costruisca il TLS IOHandler utilizzato per i binding SSL sul lato downstream. Assegnare aSSLHandler a un'istanza di una propria classe ereditata da TIdServerIOHandlerSSLBase (o, dove applicabile, TIdIOHandlerSSLBase) per sostituire il gestore predefinito, ad esempio per collegare un'implementazione OpenSSL o SChannel specializzata. Lasciare aSSLHandler non assegnato per consentire al server di creare il gestore predefinito; in tal caso è comunque possibile utilizzare OnSSLAfterCreateHandler per modificare le proprietà dopo la creazione. Il componente assume la proprietà del gestore assegnato qui e lo libererà quando il server viene distrutto.
procedure OnSSLGetHandler(Sender: TObject; aType: TwsSSLHandler;
var aSSLHandler: TIdServerIOHandlerSSLBase);
begin
aSSLHandler := TCustomServerSSLHandler.Create(nil);
// ... configure handler properties
end;