TsgcHTTP2Client › Propiedades › WatchDog
Se reconecta automáticamente al servidor HTTP/2 tras una desconexión inesperada.
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
Cuando WatchDog.Enabled es True, el cliente detecta una conexión HTTP/2 caída (restablecimiento TCP, GOAWAY sin solicitudes pendientes, fallo de keep-alive) e intenta reconectarse cada Interval segundos. Attempts controla el número máximo de intentos de reconexión; cero significa reintentos ilimitados. Las solicitudes pendientes en cola antes de la desconexión pueden reproducirse tras la reconexión mediante el 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;