function PsrUtils::parseRetryAfter
1 call to PsrUtils::parseRetryAfter()
- PsrUtils::retryDelay in vendor/
open-telemetry/ sdk/ Common/ Export/ Http/ PsrUtils.php
File
-
vendor/
open-telemetry/ sdk/ Common/ Export/ Http/ PsrUtils.php, line 45
Class
- PsrUtils
- @internal
Namespace
OpenTelemetry\SDK\Common\Export\HttpCode
private static function parseRetryAfter(?ResponseInterface $response) : int {
if (!$response || !($retryAfter = $response->getHeaderLine('Retry-After'))) {
return 0;
}
$retryAfter = trim($retryAfter, " \t");
if ($retryAfter === (string) (int) $retryAfter) {
return (int) $retryAfter;
}
if (($time = strtotime($retryAfter)) !== false) {
return $time - time();
}
return 0;
}