TsgcHTTP2Client › Propriedades › WatchDog
Reconecta automaticamente ao servidor HTTP/2 após uma desconexão inesperada.
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
Quando WatchDog.Enabled é True, o cliente detecta uma conexão HTTP/2 perdida (reset TCP, GOAWAY sem requisições pendentes, falha de keep-alive) e tenta reconectar a cada Interval segundos. Attempts controla o número máximo de tentativas de reconexão; zero significa retentativas ilimitadas. As requisições pendentes enfileiradas antes da desconexão podem ser reproduzidas após a reconexão via o 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;