TsgcHTTP2Client › Propriétés › WatchDog
Se reconnecte automatiquement au serveur HTTP/2 après une déconnexion inattendue.
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False, Interval=10, Attempts=0
Lorsque WatchDog.Enabled est True, le client détecte une connexion HTTP/2 abandonnée (réinitialisation TCP, GOAWAY sans requêtes en attente, échec du keep-alive) et tente de se reconnecter toutes les Interval secondes. Attempts contrôle le nombre maximum de tentatives de reconnexion ; zéro signifie des tentatives illimitées. Les requêtes en attente mises en file d'attente avant la déconnexion peuvent être rejouées après la reconnexion via l'événement 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;