private function parseRetryAfter($header)
{
if (!is_string($header)) {
throw new InvalidArgumentException(sprintf("\$header must be of type string, %s given.", gettype($header)));
}
if (preg_match("#^[0-9]+\$#", $header)) {
return (int) $header;
}
$time = @strtotime($header);
if ($time === false) {
throw new AcmeException("Invalid retry-after header: '{$header}'");
}
return max($time - time(), 0);
}