Class HttpPipelineBuilder

java.lang.Object
com.azure.core.http.HttpPipelineBuilder

public class HttpPipelineBuilder extends Object
This class provides a fluent builder API to help aid the configuration and instantiation of the HttpPipeline, calling build constructs an instance of the pipeline.

A pipeline is configured with a HttpClient that sends the request, if no client is set a default is used. A pipeline may be configured with a list of policies that are applied to each request.

Code Samples

Create a pipeline without configuration

 HttpPipeline pipeline = new HttpPipelineBuilder().build();
 

Create a pipeline using the default HTTP client and a retry policy

 HttpPipeline pipeline = new HttpPipelineBuilder()
     .httpClient(HttpClient.createDefault())
     .policies(new RetryPolicy())
     .build();
 
See Also:
  • Constructor Details

    • HttpPipelineBuilder

      public HttpPipelineBuilder()
      Creates a new instance of HttpPipelineBuilder that can configure options for the HttpPipeline before creating an instance of it.
  • Method Details

    • build

      public HttpPipeline build()
      Creates an HttpPipeline based on options set in the builder. Every time build() is called, a new instance of HttpPipeline is created.

      If HttpClient is not set then a default HttpClient is used.

      Returns:
      A HttpPipeline with the options set from the builder.
    • httpClient

      public HttpPipelineBuilder httpClient(HttpClient httpClient)
      Sets the HttpClient that the pipeline will use to send requests.
      Parameters:
      httpClient - The HttpClient the pipeline will use when sending requests.
      Returns:
      The updated HttpPipelineBuilder object.
    • policies

      public HttpPipelineBuilder policies(HttpPipelinePolicy... policies)
      Adds policies to the set of policies that the pipeline will use when sending requests.
      Parameters:
      policies - Policies to add to the policy set.
      Returns:
      The updated HttpPipelineBuilder object.
    • clientOptions

      public HttpPipelineBuilder clientOptions(ClientOptions clientOptions)
      Sets the ClientOptions that will configure the pipeline.
      Parameters:
      clientOptions - The ClientOptions that will configure the pipeline.
      Returns:
      The updated HttpPipelineBuilder object.