TsgcHTTP2Client › Eigenschappen › WatchDog
Maakt automatisch opnieuw verbinding met de HTTP/2-server na een onverwachte verbreking.
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
Wanneer WatchDog.Enabled True is, detecteert de client een verbroken HTTP/2-verbinding (TCP-reset, GOAWAY zonder lopende verzoeken, keep-alive-fout) en probeert elke Interval seconden opnieuw verbinding te maken. Attempts bepaalt het maximale aantal pogingen om opnieuw verbinding te maken; nul betekent onbeperkt opnieuw proberen. Verzoeken in de wachtrij vóór de verbreking kunnen na herverbinding opnieuw worden afgespeeld via de OnHTTP2PendingRequests-gebeurtenis.
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;