TsgcWebSocketClient › Właściwości › WatchDog
Automatycznie ponownie łączy się z serwerem po nieoczekiwanym rozłączeniu.
property WatchDog: TsgcWSWatchDogClient_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
Gdy właściwość WatchDog.Enabled ma wartość True, klient wykrywa zerwane połączenie i próbuje ponownie nawiązać połączenie co Interval sekund. Parametr Attempts kontroluje maksymalną liczbę prób ponownego połączenia; wartość zero oznacza nieograniczoną liczbę prób. Zdarzenie OnBeforeWatchDog umożliwia dostosowanie przepływu ponownego połączenia, na przykład przełączenie się na serwer pomocniczy lub anulowanie próby przez ustawienie Handled na True.
oClient := TsgcWebSocketClient.Create(nil);
oClient.WatchDog.Interval := 10;
oClient.WatchDog.Attempts := 0;
oClient.WatchDog.Enabled := true;
oClient.Active := true;