TsgcWebSocketClient › Events › OnBeforeConnect
Se déclenche avant que le client tente de se connecter au serveur.
property OnBeforeConnect: TsgcWSOnBeforeConnectEvent;
// TsgcWSOnBeforeConnectEvent = procedure(Sender: TObject) of object
—
OnBeforeConnect est déclenché juste avant que le client ouvre une connexion TCP vers le serveur, ce qui donne à l'application une dernière chance de mettre à jour les propriétés de connexion telles que Host, Port, URL, Proxy ou les identifiants d'authentification. L'événement est également déclenché avant chaque tentative de reconnexion WatchDog, ce qui en fait un endroit pratique pour basculer vers un point de terminaison de secours lorsque le serveur principal est inaccessible. Le gestionnaire ne reçoit que le Sender (l'instance TsgcWebSocketClient) ; il n'y a pas encore d'objet Connection car le socket n'a pas encore été créé.
procedure OnBeforeConnect(Sender: TObject);
begin
TsgcWebSocketClient(Sender).Host := 'fallback.example.com';
TsgcWebSocketClient(Sender).Port := 443;
end;