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、keep-alive 失败)并每隔 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;