TsgcUDPServer › Events › OnBeforeWatchDog
Se activa antes de cada ciclo WatchDog para que la aplicación pueda inspeccionar el estado y, opcionalmente, suprimir el reinicio automático.
__property TsgcUDPOnBeforeWatchDogEvent OnBeforeWatchDog;
// typedef void __fastcall (__closure *TsgcUDPOnBeforeWatchDogEvent)(TObject * Sender, bool &Handled);
—
Se activa en cada tick del WatchDog cuando WatchDog.Enabled es True, justo antes de que el componente decida si llamar a Start (para volver a activar el listener) o DoWatchDogMonitor (para sondear un listener aún activo). Establecer Handled en True indica al watchdog que omita este ciclo por completo, lo que resulta útil para implementar comprobaciones de estado personalizadas, retroceso exponencial, ventanas de mantenimiento o para pausar los intentos de reconexión mientras se sabe que la red está caída. Dejar Handled en False permite que continúe el comportamiento predeterminado. El evento se ejecuta en el hilo del temporizador del watchdog.