From a5d79db0a70cfd6109f3bdbc9caf6346bc326cf9 Mon Sep 17 00:00:00 2001 From: Wissem Riahi Date: Wed, 6 Jan 2021 18:00:48 +0100 Subject: [PATCH] Make sure total_time_us from curl progress is set --- src/Composer/Util/Http/CurlDownloader.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Composer/Util/Http/CurlDownloader.php b/src/Composer/Util/Http/CurlDownloader.php index 96d20eab7..ecc46bc70 100644 --- a/src/Composer/Util/Http/CurlDownloader.php +++ b/src/Composer/Util/Http/CurlDownloader.php @@ -305,7 +305,7 @@ class CurlDownloader } $exception = new TransportException('curl error '.$errno.' while downloading '.Url::sanitize($progress['url']).': '.$error); - $exception->setTotalResponseTime($progress['total_time_us']); + $exception->setTotalResponseTime(isset($progress['total_time_us']) ? $progress['total_time_us'] : null); throw $exception; } $statusCode = $progress['http_code']; @@ -325,13 +325,13 @@ class CurlDownloader $contents = stream_get_contents($job['bodyHandle']); } $response = new Response(array('url' => $progress['url']), $statusCode, $headers, $contents); - $response->setTotalResponseTime($progress['total_time_us']); + $response->setTotalResponseTime(isset($progress['total_time_us']) ? $progress['total_time_us'] : null); $this->io->writeError('['.$statusCode.'] '.Url::sanitize($progress['url']), true, IOInterface::DEBUG); } else { rewind($job['bodyHandle']); $contents = stream_get_contents($job['bodyHandle']); $response = new Response(array('url' => $progress['url']), $statusCode, $headers, $contents); - $response->setTotalResponseTime($progress['total_time_us']); + $response->setTotalResponseTime(isset($progress['total_time_us']) ? $progress['total_time_us'] : null); $this->io->writeError('['.$statusCode.'] '.Url::sanitize($progress['url']), true, IOInterface::DEBUG); } fclose($job['bodyHandle']);