Package com.azure.core.util.builder
Class ClientBuilderUtil
java.lang.Object
com.azure.core.util.builder.ClientBuilderUtil
This class contains utility methods useful for client builders.
-
Method Summary
Modifier and TypeMethodDescriptionstatic HttpPipelinePolicy
validateAndGetRetryPolicy
(HttpPipelinePolicy retryPolicy, RetryOptions retryOptions) This method validates that customizedretry policy
and customizedRetryOptions
are mutually exclusive.static HttpPipelinePolicy
validateAndGetRetryPolicy
(HttpPipelinePolicy retryPolicy, RetryOptions retryOptions, HttpPipelinePolicy defaultPolicy) This method validates that customizedretry policy
and customizedRetryOptions
are mutually exclusive.
-
Method Details
-
validateAndGetRetryPolicy
public static HttpPipelinePolicy validateAndGetRetryPolicy(HttpPipelinePolicy retryPolicy, RetryOptions retryOptions) This method validates that customizedretry policy
and customizedRetryOptions
are mutually exclusive. If no customization was made then it falls back to the default.- Parameters:
retryPolicy
- a customizedHttpPipelinePolicy
.retryOptions
- a customizedRetryOptions
.- Returns:
- final
RetryPolicy
to be used by the builder. - Throws:
IllegalStateException
- if bothretryPolicy
andretryOptions
are notnull
.
-
validateAndGetRetryPolicy
public static HttpPipelinePolicy validateAndGetRetryPolicy(HttpPipelinePolicy retryPolicy, RetryOptions retryOptions, HttpPipelinePolicy defaultPolicy) This method validates that customizedretry policy
and customizedRetryOptions
are mutually exclusive. If no customization was made then it falls back to the default.- Parameters:
retryPolicy
- a customizedHttpPipelinePolicy
.retryOptions
- a customizedRetryOptions
.defaultPolicy
- a defaultHttpPipelinePolicy
.- Returns:
- final
RetryPolicy
to be used by the builder. - Throws:
NullPointerException
- ifdefaultPolicy
isnull
.IllegalStateException
- if bothretryPolicy
andretryOptions
are notnull
.
-