HttpClientPipelineTransport Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
An implementation of PipelineTransport that uses a HttpClient to send and receive HTTP requests and responses.
public class HttpClientPipelineTransport : System.ClientModel.Primitives.PipelineTransport, IDisposable
type HttpClientPipelineTransport = class
inherit PipelineTransport
interface IDisposable
Public Class HttpClientPipelineTransport
Inherits PipelineTransport
Implements IDisposable
- Inheritance
- Implements
Constructors
HttpClientPipelineTransport() |
Create a new instance of HttpClientPipelineTransport that uses a shared default instance of HttpClient. |
HttpClientPipelineTransport(HttpClient) |
Create a new instance of HttpClientPipelineTransport that uses the provided HttpClient. |
Properties
Shared |
A default instance of HttpClientPipelineTransport that can be shared across pipelines and clients. |
Methods
CreateMessage() |
Create an instance of PipelineMessage that can be sent using this transport instance. This method will rarely be called directly; CreateMessage() should be called instead. (Inherited from PipelineTransport) |
CreateMessageCore() |
Creates a new transport-specific instance of PipelineMessage. Types that derive from PipelineTransport must implement this method to provide transport-specific functionality. |
Dispose() |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
Dispose(Boolean) |
Releases the unmanaged resources used by the HttpClientPipelineTransport and optionally disposes of the managed resources. |
OnReceivedResponse(PipelineMessage, HttpResponseMessage) |
A method that can be overridden by derived types to extend the default HttpClientPipelineTransport logic. It is called from ProcessCore(PipelineMessage) after the transport has created the PipelineResponse and set it on Response. |
OnSendingRequest(PipelineMessage, HttpRequestMessage) |
A method that can be overridden by derived types to extend the default HttpClientPipelineTransport logic. It is called from ProcessCore(PipelineMessage) prior to sending the HTTP request. |
Process(PipelineMessage, IReadOnlyList<PipelinePolicy>, Int32) |
Implementation of Process(PipelineMessage, IReadOnlyList<PipelinePolicy>, Int32). Since the transport is the last policy in the ClientPipeline policy chain, this method does not call ProcessNext(PipelineMessage, IReadOnlyList<PipelinePolicy>, Int32) as other policy implementations do. (Inherited from PipelineTransport) |
Process(PipelineMessage) |
Sends the HTTP request contained by Request and sets the value of Response. (Inherited from PipelineTransport) |
ProcessAsync(PipelineMessage, IReadOnlyList<PipelinePolicy>, Int32) |
Implementation of Process(PipelineMessage, IReadOnlyList<PipelinePolicy>, Int32). Since the transport is the last policy in the ClientPipeline policy chain, this method does not call ProcessNext(PipelineMessage, IReadOnlyList<PipelinePolicy>, Int32) as other policy implementations do. (Inherited from PipelineTransport) |
ProcessAsync(PipelineMessage) |
Sends the HTTP request contained by Request and sets the value of Response. (Inherited from PipelineTransport) |
ProcessCore(PipelineMessage) |
Transport-specific implementation used to sends the HTTP request contained by Request and set the value of Response. Types that derive from PipelineTransport must implement this method to provide transport-specific functionality. |
ProcessCoreAsync(PipelineMessage) |
Transport-specific implementation used to sends the HTTP request contained by Request and set the value of Response. Types that derive from PipelineTransport must implement this method to provide transport-specific functionality. |