TsgcHTTP2Client › Proprietà › WatchDog
Riconnette automaticamente al server HTTP/2 dopo una disconnessione inattesa.
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
Quando WatchDog.Enabled è True, il client rileva una connessione HTTP/2 interrotta (reset TCP, GOAWAY senza richieste in sospeso, errore keep-alive) e tenta di riconnettersi ogni Interval secondi. Attempts controlla il numero massimo di tentativi di riconnessione; zero significa tentativi illimitati. Le richieste in sospeso accodate prima della disconnessione possono essere riprodotte dopo la riconnessione tramite l'evento 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;