Package com.azure.core.http
Class HttpPipeline
- java.lang.Object
-
- com.azure.core.http.HttpPipeline
-
public final class HttpPipeline extends Object
The HTTP pipeline that HTTP requests and responses will flow through.The HTTP pipeline may apply a set of
HttpPipelinePoliciesto the request before it is sent and on the response as it is being returned.- See Also:
HttpPipelinePolicy
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpClientgetHttpClient()Get theHttpClientassociated with the pipeline.HttpPipelinePolicygetPolicy(int index)Get the policy at the passed index in the pipeline.intgetPolicyCount()Get the count of policies in the pipeline.Mono<HttpResponse>send(HttpPipelineCallContext context)Sends the context (containing an HTTP request) through pipeline.Mono<HttpResponse>send(HttpRequest request)Wraps therequestin a context and sends it through pipeline.Mono<HttpResponse>send(HttpRequest request, Context data)Wraps the request in a context with additional metadata and sends it through the pipeline.
-
-
-
Method Detail
-
getPolicy
public HttpPipelinePolicy getPolicy(int index)
Get the policy at the passed index in the pipeline.- Parameters:
index- index of the the policy to retrieve.- Returns:
- the policy stored at that index.
-
getPolicyCount
public int getPolicyCount()
Get the count of policies in the pipeline.- Returns:
- count of policies.
-
getHttpClient
public HttpClient getHttpClient()
Get theHttpClientassociated with the pipeline.- Returns:
- the
HttpClientassociated with the pipeline
-
send
public Mono<HttpResponse> send(HttpRequest request)
Wraps therequestin a context and sends it through pipeline.- Parameters:
request- The HTTP request to send.- Returns:
- A publisher upon subscription flows the context through policies, sends the request, and emits response upon completion.
-
send
public Mono<HttpResponse> send(HttpRequest request, Context data)
Wraps the request in a context with additional metadata and sends it through the pipeline.- Parameters:
request- THe HTTP request to send.data- Additional metadata to pass along with the request.- Returns:
- A publisher upon subscription flows the context through policies, sends the request, and emits response upon completion.
-
send
public Mono<HttpResponse> send(HttpPipelineCallContext context)
Sends the context (containing an HTTP request) through pipeline.- Parameters:
context- The request context.- Returns:
- A publisher upon subscription flows the context through policies, sends the request and emits response upon completion.
-
-