TsgcWebSocketClient › Zdarzenia › OnBeforeConnect
Wywoływane przed podjęciem przez klienta próby połączenia z serwerem.
property OnBeforeConnect: TsgcWSOnBeforeConnectEvent;
// TsgcWSOnBeforeConnectEvent = procedure(Sender: TObject) of object
—
OnBeforeConnect jest wywoływane tuż przed otwarciem przez klienta połączenia TCP z serwerem, dając aplikacji ostatnią szansę na aktualizację właściwości połączenia, takich jak Host, Port, URL, Proxy lub dane uwierzytelniające. Zdarzenie jest również wywoływane przed każdą próbą ponownego połączenia przez WatchDog, dlatego jest wygodnym miejscem do przełączenia się na zastępczy punkt końcowy, gdy główny serwer jest niedostępny. Procedura obsługi odbiera jedynie obiekt Sender (instancję TsgcWebSocketClient); obiekt Connection nie istnieje jeszcze, ponieważ gniazdo nie zostało jeszcze utworzone.
procedure OnBeforeConnect(Sender: TObject);
begin
TsgcWebSocketClient(Sender).Host := 'fallback.example.com';
TsgcWebSocketClient(Sender).Port := 443;
end;