TsgcWebSocketHTTPServer › Właściwości › WatchDog
Automatycznie restartuje serwer po nieoczekiwanym zamknięciu lub awarii nasłuchiwania.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
Należy włączyć WatchDog.Enabled, aby serwer automatycznie restartował się po nieoczekiwanym zatrzymaniu (na przykład gdy gniazdo nasłuchiwania przestanie działać). Interval to liczba sekund oczekiwania przed każdą próbą ponownego połączenia. Attempts ogranicza łączną liczbę prób. Wartość 0 oznacza nieograniczoną liczbę ponownych prób. Watchdog jest niezależny od zewnętrznych nadzorców procesów: utrzymuje tylko działający wewnętrzny nasłuch i nie przywraca procesu po jego całkowitym awarii. Należy połączyć go ze zdarzeniami OnStartup/OnShutdown, aby śledzić sekwencję restartu. Gdy WatchDog.Monitor jest włączony na serwerze z SSL, wewnętrzny klient monitorujący łączy się tym samym SSLOptions.IOHandler co serwer (na przykład iohNativeTLS albo iohSChannel), więc nie wczytuje żadnej biblioteki, której nie używa serwer.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;