TsgcHTTP2ClientEigenschaften › WatchDog

WatchDog Eigenschaft

Verbindet sich nach einer unerwarteten Trennung automatisch erneut mit dem HTTP/2-Server.

Syntax

property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;

Standardwert

Enabled=False, Interval=10, Attempts=0

Hinweise

Wenn WatchDog.Enabled True ist, erkennt der Client eine abgebrochene HTTP/2-Verbindung (TCP-Reset, GOAWAY ohne ausstehende Anfragen, Keep-Alive-Fehler) und versucht alle Interval Sekunden, die Verbindung wiederherzustellen. Attempts steuert die maximale Anzahl von Wiederverbindungsversuchen; null bedeutet unbegrenzte Wiederholungen. Ausstehende Anfragen, die vor der Trennung in die Queue gestellt wurden, können nach der Wiederverbindung über das Ereignis OnHTTP2PendingRequests erneut abgespielt werden.

Beispiel


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;

Zurück zu Eigenschaften