protected long maybeParseRetryAfterOrDefault()

in client/src/main/java/org/apache/cassandra/sidecar/client/retry/BasicRetryPolicy.java [304:321]


    protected long maybeParseRetryAfterOrDefault(HttpResponse response, int attempts)
    {
        List<String> retryAfter = response.headers().get(RETRY_AFTER);
        if (retryAfter != null && !retryAfter.isEmpty())
        {
            try
            {
                // <delay-seconds> spec is in seconds - convert to millis
                long seconds = Long.parseLong(retryAfter.get(0));
                return TimeUnit.SECONDS.toMillis(seconds);
            }
            catch (NumberFormatException e)
            {
                logger.warn("Failed to parse header={}, value={}", RETRY_AFTER, retryAfter.get(0), e);
            }
        }
        return retryDelayMillis(attempts);
    }