TsgcHTTP2ClientPropriétés › WatchDog

WatchDog Propriété

Se reconnecte automatiquement au serveur HTTP/2 après une déconnexion inattendue.

Syntaxe

property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;

Valeur par défaut

Enabled=False, Interval=10, Attempts=0

Remarques

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.

Exemple


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;

Retour aux propriétés