Package com.azure.core.http.policy
Class RequestIdPolicy
java.lang.Object
com.azure.core.http.policy.RequestIdPolicy
- All Implemented Interfaces:
HttpPipelinePolicy
The
RequestIdPolicy class is an implementation of the HttpPipelinePolicy interface. This policy is
used to add a unique identifier to each HttpRequest in the form of a UUID in the request header. Azure
uses the request id as the unique identifier for the request.
This class is useful when you need to track HTTP requests for debugging or auditing purposes. It allows you to specify a custom header name for the request id, or use the default header name 'x-ms-client-request-id'.
Code sample:
In this example, a RequestIdPolicy is created with a custom header name. Once added to the pipeline
requests will have their request id set in the 'x-ms-my-custom-request-id' header by the RequestIdPolicy.
// Using the default header name
RequestIdPolicy defaultPolicy = new RequestIdPolicy();
// Using a custom header name
RequestIdPolicy customRequestIdPolicy = new RequestIdPolicy("x-ms-my-custom-request-id");
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates defaultRequestIdPolicywith default header name 'x-ms-client-request-id'.RequestIdPolicy(String requestIdHeaderName) CreatesRequestIdPolicywith providedrequestIdHeaderName. -
Method Summary
Modifier and TypeMethodDescriptionprocess(HttpPipelineCallContext context, HttpPipelineNextPolicy next) Processes provided request context and invokes the next policy.processSync(HttpPipelineCallContext context, 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
-
RequestIdPolicy
CreatesRequestIdPolicywith providedrequestIdHeaderName.- Parameters:
requestIdHeaderName- to be used to set inHttpRequest.
-
RequestIdPolicy
public RequestIdPolicy()Creates defaultRequestIdPolicywith default header name 'x-ms-client-request-id'.
-
-
Method Details
-
process
Description copied from interface:HttpPipelinePolicyProcesses provided request context and invokes the next policy.- Specified by:
processin interfaceHttpPipelinePolicy- 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.
-
processSync
Description copied from interface:HttpPipelinePolicyProcesses provided request context and invokes the next policy synchronously.- Specified by:
processSyncin interfaceHttpPipelinePolicy- 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.
-