TsgcHTTP2Client › Özellikler › WatchDog
Beklenmedik bir bağlantı kesilmesinden sonra HTTP/2 sunucusuna otomatik olarak yeniden bağlanır.
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
WatchDog.Enabled True olduğunda, istemci düşmüş bir HTTP/2 bağlantısını (TCP reset, bekleyen istek olmadan GOAWAY, keep-alive hatası) algılar ve her Interval saniyede bir yeniden bağlanmayı dener. Attempts, maksimum yeniden bağlanma denemesi sayısını kontrol eder; sıfır sınırsız yeniden deneme anlamına gelir. Bağlantı kesilmesinden önce sıraya alınmış bekleyen istekler, yeniden bağlanmadan sonra OnHTTP2PendingRequests olayı aracılığıyla yeniden oynatılabilir.
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;