TsgcHTTP2ClientWłaściwości › WatchDog

WatchDog Właściwość

Automatycznie ponawia połączenie z serwerem HTTP/2 po nieoczekiwanym rozłączeniu.

Składnia

property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;

Wartość domyślna

Enabled=False, Interval=10, Attempts=0

Uwagi

Gdy właściwość WatchDog.Enabled ma wartość True, klient wykrywa utracone połączenie HTTP/2 (reset TCP, GOAWAY bez oczekujących żądań, błąd podtrzymania aktywności) i próbuje ponownie nawiązać połączenie co Interval sekund. Właściwość Attempts kontroluje maksymalną liczbę prób ponownego połączenia; wartość zero oznacza nieograniczoną liczbę prób. Oczekujące żądania umieszczone w kolejce przed rozłączeniem mogą być odtwarzane po ponownym połączeniu za pośrednictwem zdarzenia OnHTTP2PendingRequests.

Przykład


oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.WatchDog.Interval := 10;
oHTTP2.WatchDog.Attempts := 0;
oHTTP2.WatchDog.Enabled := True;

Wróć do Właściwości