TsgcWebSocketClient › Events › OnBeforeConnect
Wird ausgelöst, bevor der Client versucht, eine Verbindung zum Server herzustellen.
property OnBeforeConnect: TsgcWSOnBeforeConnectEvent;
// TsgcWSOnBeforeConnectEvent = procedure(Sender: TObject) of object
—
OnBeforeConnect wird unmittelbar bevor der Client eine TCP-Verbindung zum Server öffnet ausgelöst, was der Anwendung eine letzte Gelegenheit gibt, Verbindungseigenschaften wie Host, Port, URL, Proxy oder Authentifizierungsdaten zu aktualisieren. Das Ereignis wird auch vor jedem WatchDog-Wiederverbindungsversuch ausgelöst, sodass es ein bequemer Ort ist, um zu einem Fallback-Endpunkt zu wechseln, wenn der primäre Server nicht erreichbar ist. Der Handler erhält nur den Sender (die TsgcWebSocketClient-Instanz); es gibt noch kein Connection-Objekt, da der Socket noch nicht erstellt wurde.
procedure OnBeforeConnect(Sender: TObject);
begin
TsgcWebSocketClient(Sender).Host := 'fallback.example.com';
TsgcWebSocketClient(Sender).Port := 443;
end;