TsgcHTTP3Client › プロパティ › ConnectTimeout
クライアントが QUIC および TLS 1.3 ハンドシェイクの完了を待機する最大時間(ミリ秒)。
property ConnectTimeout: Integer;
10000(ミリ秒)
ConnectTimeout は、Connect が QUIC 接続の確立と、トランスポートおよび TLS 1.3 ハンドシェイクの合計完了を待機する時間を制限します。この期間内にハンドシェイクが完了しない場合、接続の試みは中止されてエラーが発生します。0 に設定すると無期限に待機します。このタイムアウトは接続の試行そのものに適用されるため、到達できないサーバーや応答を返さないサーバーに対しては、トランスポート既定の約 30 秒ではなく、ConnectTimeout に設定した値(デフォルトは 10 秒)で失敗します。
アップグレードする場合は次の点にご注意ください。以前のバージョンではこの値は無視されていました。ハンドシェイクは TLS ライブラリとその独自の時間制限に任されていたため、応答のないサーバーへの接続の試みは、ConnectTimeout の設定にかかわらず常に約 30 秒かかっていました。短い値を設定しているコードはこれからは指定どおりに動作するため、従来よりも早く接続が失敗することがあります。
oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);