TsgcHTTP2Client › プロパティ › WatchDog
予期しない切断後に HTTP/2 サーバーへ自動的に再接続します。
property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;
Enabled=False、Interval=10、Attempts=0
WatchDog.EnabledがTrueの場合、クライアントはHTTP/2接続の切断(TCPリセット、保留リクエストなしのGOAWAY、キープアライブの失敗)を検出し、Interval秒ごとに再接続を試みます。Attemptsは最大再接続試行回数を制御します。ゼロは無制限の再試行を意味します。切断前にキューに入れられた保留リクエストは、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;