TsgcHTTP3Client › 属性 › ConnectTimeout
客户端等待 QUIC 和 TLS 1.3 握手完成的最长时间(毫秒)。
property ConnectTimeout: Integer;
10000(毫秒)
ConnectTimeout 限制 Connect 等待 QUIC 连接建立及组合的传输和 TLS 1.3 握手完成的时间。若握手在此期间内未完成,连接尝试将中止并引发错误。将值设为 0 可无限期等待。该超时作用于连接尝试本身,因此无法访问或不作应答的服务器会在 ConnectTimeout(默认 10 秒)之后失败,而不是等到传输层默认的约 30 秒。
如果您正在升级,请注意此值以前会被忽略。无论 ConnectTimeout 设为多少,针对无响应服务器的连接尝试总是耗时约 30 秒,因为握手交由 TLS 库处理,并使用它自己的时间预算。现在设置了更短值的代码会得到它所要求的行为,因此连接尝试可能比以前更早失败。
oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);