TsgcWebSocketClient › Events › OnBeforeConnect
Disparado antes de o cliente tentar conectar ao servidor.
property OnBeforeConnect: TsgcWSOnBeforeConnectEvent;
// TsgcWSOnBeforeConnectEvent = procedure(Sender: TObject) of object
—
OnBeforeConnect é gerado logo antes de o cliente abrir uma conexão TCP com o servidor, o que dá à aplicação uma última chance de atualizar propriedades de conexão como Host, Port, URL, Proxy ou credenciais de autenticação. O evento também é disparado antes de cada tentativa de reconexão do WatchDog, portanto é um local conveniente para alternar para um endpoint de fallback quando o servidor primário está inacessível. O manipulador recebe apenas o Sender (a instância do TsgcWebSocketClient); ainda não há objeto Connection porque o socket não foi criado.
procedure OnBeforeConnect(Sender: TObject);
begin
TsgcWebSocketClient(Sender).Host := 'fallback.example.com';
TsgcWebSocketClient(Sender).Port := 443;
end;