@Immutable public final class RetryPolicy extends Object
ClientConfiguration. This class is immutable, therefore safe to be
 shared by multiple clients.ClientConfiguration, 
PredefinedRetryPolicies| Modifier and Type | Class and Description | 
|---|---|
| static interface  | RetryPolicy.BackoffStrategyThe hook for providing custom back-off strategy to control the sleep time
 between retries. | 
| static interface  | RetryPolicy.RetryConditionThe hook for providing custom condition on whether a failed request
 should be retried. | 
| Constructor and Description | 
|---|
| RetryPolicy(RetryPolicy.RetryCondition retryCondition,
           RetryPolicy.BackoffStrategy backoffStrategy,
           int maxErrorRetry,
           boolean honorMaxErrorRetryInClientConfig)Constructs a new retry policy. | 
| RetryPolicy(RetryPolicy.RetryCondition retryCondition,
           RetryPolicy.BackoffStrategy backoffStrategy,
           int maxErrorRetry,
           boolean honorMaxErrorRetryInClientConfig,
           boolean honorDefaultMaxErrorRetryInRetryMode) | 
| RetryPolicy(RetryPolicy.RetryCondition retryCondition,
           RetryPolicy.BackoffStrategy backoffStrategy,
           int maxErrorRetry,
           boolean honorMaxErrorRetryInClientConfig,
           RetryMode retryMode) | 
| Modifier and Type | Method and Description | 
|---|---|
| RetryPolicy.BackoffStrategy | getBackoffStrategy()Returns the back-off strategy included in this retry policy. | 
| int | getMaxErrorRetry()Returns the maximum number of retry attempts. | 
| RetryPolicy.RetryCondition | getRetryCondition()Returns the retry condition included in this retry policy. | 
| RetryMode | getRetryMode()Returns the  RetryModeto be used. | 
| boolean | isMaxErrorRetryInClientConfigHonored()Returns whether this retry policy should honor the max error retry set in
 ClientConfiguration. | 
public RetryPolicy(RetryPolicy.RetryCondition retryCondition, RetryPolicy.BackoffStrategy backoffStrategy, int maxErrorRetry, boolean honorMaxErrorRetryInClientConfig)
PredefinedRetryPolicies for
 some pre-defined policy components, and also the default policies used by
 SDK.retryCondition - Retry condition on whether a specific request and exception
            should be retried. If null value is specified, the SDK'
            default retry condition is used.backoffStrategy - Back-off strategy for controlling how long the next retry
            should wait. If null value is specified, the SDK' default
            exponential back-off strategy is used.maxErrorRetry - Maximum number of retry attempts for failed requests.honorMaxErrorRetryInClientConfig - Whether this retry policy should honor the max error retry set
            by ClientConfiguration.setMaxErrorRetry(int)ClientConfiguration, 
PredefinedRetryPoliciespublic RetryPolicy(RetryPolicy.RetryCondition retryCondition, RetryPolicy.BackoffStrategy backoffStrategy, int maxErrorRetry, boolean honorMaxErrorRetryInClientConfig, boolean honorDefaultMaxErrorRetryInRetryMode)
public RetryPolicy(RetryPolicy.RetryCondition retryCondition, RetryPolicy.BackoffStrategy backoffStrategy, int maxErrorRetry, boolean honorMaxErrorRetryInClientConfig, RetryMode retryMode)
public RetryPolicy.RetryCondition getRetryCondition()
public RetryPolicy.BackoffStrategy getBackoffStrategy()
public int getMaxErrorRetry()
public boolean isMaxErrorRetryInClientConfigHonored()
ClientConfiguration.setMaxErrorRetry(int)