TsgcHTTP2ClientPropriedades › WatchDog

WatchDog Property

Reconecta automaticamente ao servidor HTTP/2 após uma desconexão inesperada.

Sintaxe

property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;

Valor Padrão

Enabled=False, Interval=10, Attempts=0

Observações

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.

Exemplo


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;

Voltar para Propriedades