diff --git a/java-spiffe-core/src/main/java/spiffe/workloadapi/retry/BackoffPolicy.java b/java-spiffe-core/src/main/java/spiffe/workloadapi/retry/BackoffPolicy.java index 9258663..a537ed8 100644 --- a/java-spiffe-core/src/main/java/spiffe/workloadapi/retry/BackoffPolicy.java +++ b/java-spiffe-core/src/main/java/spiffe/workloadapi/retry/BackoffPolicy.java @@ -13,7 +13,7 @@ public class BackoffPolicy { /** * Retry indefinitely, default behavior */ - public static final int UNLIMITED_RETRIES = -1; + public static final int UNLIMITED_RETRIES = 0; private static final int BACKOFF_MULTIPLIER = 2; @@ -45,10 +45,10 @@ public class BackoffPolicy { @Builder public BackoffPolicy(Duration initialDelay, Duration maxDelay, int maxRetries, UnaryOperator backoffFunction) { - this.initialDelay = initialDelay; - this.maxDelay = maxDelay; + this.initialDelay = initialDelay != null ? initialDelay : Duration.ofSeconds(1); + this.maxDelay = maxDelay != null ? maxDelay : Duration.ofSeconds(60); this.maxRetries = maxRetries; - this.backoffFunction = backoffFunction; + this.backoffFunction = backoffFunction != null ? backoffFunction : d -> d.multipliedBy(BACKOFF_MULTIPLIER); } /**