TsgcWebSocketClient › Propriedades › WatchDog
Reconecta automaticamente ao servidor após uma desconexão inesperada.
property WatchDog: TsgcWSWatchDogClient_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
Quando WatchDog.Enabled é True, o cliente detecta uma conexão interrompida e tenta reconectar a cada Interval segundos. Attempts controla o número máximo de tentativas de reconexão; zero significa retentativas ilimitadas. Use o evento OnBeforeWatchDog para personalizar o fluxo de reconexão, por exemplo, para recorrer a um servidor secundário ou cancelar a retentativa definindo Handled como True.
oClient := TsgcWebSocketClient.Create(nil);
oClient.WatchDog.Interval := 10;
oClient.WatchDog.Attempts := 0;
oClient.WatchDog.Enabled := true;
oClient.Active := true;