TsgcHTTP2ClientProprietà › WatchDog

WatchDog Proprietà

Riconnette automaticamente al server HTTP/2 dopo una disconnessione inattesa.

Sintassi

property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;

Valore predefinito

Enabled=False, Interval=10, Attempts=0

Note

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.

Esempio


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;

Torna alle Proprietà