private int makeFirstRequest(int retry) { ClientResponse response = connection.path("ping").head(); int statusCode = response.getClientResponseStatus().getStatusCode(); if (statusCode != ClientResponse.Status.SERVICE_UNAVAILABLE.getStatusCode()) { response.close(); return 0; } MultivaluedMap<String, String> responseHeaders = response.getHeaders(); response.close(); String retryAfterRaw = responseHeaders.getFirst("Retry-After"); int retryAfter = (retryAfterRaw != null) ? Integer.valueOf(retryAfterRaw) : -1; return Math.max(retryAfter, calculateDelay(randRetry, retry)); }
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));
nextDelay = Math.max(retryAfter, calculateDelay(randRetry, retry));