TsgcHTTP2Client › Właściwości › WatchDog
Automatycznie ponawia połączenie z serwerem HTTP/2 po nieoczekiwanym rozłączeniu.
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
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.
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;