Package com.azure.storage.common.policy
Class RequestRetryPolicy
java.lang.Object
com.azure.storage.common.policy.RequestRetryPolicy
- All Implemented Interfaces:
com.azure.core.http.policy.HttpPipelinePolicy
public final class RequestRetryPolicy
extends Object
implements com.azure.core.http.policy.HttpPipelinePolicy
This is a request policy in an
HttpPipeline for retrying a given HTTP request. The
request that is retried will be identical each time it is reissued. Retries will try against a secondary if one is
specified and the type of operation/error indicates that the secondary can handle the request. Exponential and fixed
backoff are supported. The policy must only be used directly when creating a custom pipeline.-
Constructor Summary
ConstructorsConstructorDescriptionRequestRetryPolicy(RequestRetryOptions requestRetryOptions) Constructs the policy using the retry options. -
Method Summary
Modifier and TypeMethodDescriptionMono<com.azure.core.http.HttpResponse>process(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextPolicy next) Processes provided request context and invokes the next policy.com.azure.core.http.HttpResponseprocessSync(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextSyncPolicy next) Processes provided request context and invokes the next policy synchronously.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.core.http.policy.HttpPipelinePolicy
getPipelinePosition
-
Constructor Details
-
RequestRetryPolicy
Constructs the policy using the retry options.- Parameters:
requestRetryOptions- Retry options for the policy.
-
-
Method Details
-
processSync
public com.azure.core.http.HttpResponse processSync(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextSyncPolicy next) Description copied from interface:com.azure.core.http.policy.HttpPipelinePolicyProcesses provided request context and invokes the next policy synchronously.- Specified by:
processSyncin interfacecom.azure.core.http.policy.HttpPipelinePolicy- Parameters:
context- The request context.next- The next policy to invoke.- Returns:
- A publisher that initiates the request upon subscription and emits a response on completion.
-
process
public Mono<com.azure.core.http.HttpResponse> process(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextPolicy next) Description copied from interface:com.azure.core.http.policy.HttpPipelinePolicyProcesses provided request context and invokes the next policy.- Specified by:
processin interfacecom.azure.core.http.policy.HttpPipelinePolicy- Parameters:
context- The request context.next- The next policy to invoke.- Returns:
- A publisher that initiates the request upon subscription and emits a response on completion.
-