xml/System.ClientModel.Primitives/ClientPipeline.xml (201 lines of code) (raw):
<Type Name="ClientPipeline" FullName="System.ClientModel.Primitives.ClientPipeline">
<TypeSignature Language="C#" Value="public sealed class ClientPipeline" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit ClientPipeline extends System.Object" />
<TypeSignature Language="DocId" Value="T:System.ClientModel.Primitives.ClientPipeline" />
<TypeSignature Language="VB.NET" Value="Public NotInheritable Class ClientPipeline" />
<TypeSignature Language="F#" Value="type ClientPipeline = class" />
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.1.0.0</AssemblyVersion>
<AssemblyVersion>1.2.0.0</AssemblyVersion>
<AssemblyVersion>1.2.1.0</AssemblyVersion>
<AssemblyVersion>1.3.0.0</AssemblyVersion>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>
Represents an extensible pipeline used by clients that call cloud services
to send and receive HTTP request and responses. Creators of
<see cref="T:System.ClientModel.Primitives.ClientPipeline" /> can modify how it process a
<see cref="T:System.ClientModel.Primitives.PipelineMessage" /> by adding <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
instances at various points in the default pipeline.
</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static System.ClientModel.Primitives.ClientPipeline Create (System.ClientModel.Primitives.ClientPipelineOptions? options = default);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.ClientModel.Primitives.ClientPipeline Create(class System.ClientModel.Primitives.ClientPipelineOptions options) cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipeline.Create(System.ClientModel.Primitives.ClientPipelineOptions)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function Create (Optional options As ClientPipelineOptions = Nothing) As ClientPipeline" />
<MemberSignature Language="F#" Value="static member Create : System.ClientModel.Primitives.ClientPipelineOptions -> System.ClientModel.Primitives.ClientPipeline" Usage="System.ClientModel.Primitives.ClientPipeline.Create options" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ClientModel.Primitives.ClientPipeline</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="options" Type="System.ClientModel.Primitives.ClientPipelineOptions" />
</Parameters>
<Docs>
<param name="options">If provided, the
<see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> to use to construct the
<see cref="T:System.ClientModel.Primitives.ClientPipeline" />.</param>
<summary>
Create an instance of a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> from the provided
<see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />.
</summary>
<returns>The created <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static System.ClientModel.Primitives.ClientPipeline Create (System.ClientModel.Primitives.ClientPipelineOptions options, ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy> perCallPolicies, ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy> perTryPolicies, ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy> beforeTransportPolicies);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.ClientModel.Primitives.ClientPipeline Create(class System.ClientModel.Primitives.ClientPipelineOptions options, valuetype System.ReadOnlySpan`1<class System.ClientModel.Primitives.PipelinePolicy> perCallPolicies, valuetype System.ReadOnlySpan`1<class System.ClientModel.Primitives.PipelinePolicy> perTryPolicies, valuetype System.ReadOnlySpan`1<class System.ClientModel.Primitives.PipelinePolicy> beforeTransportPolicies) cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipeline.Create(System.ClientModel.Primitives.ClientPipelineOptions,System.ReadOnlySpan{System.ClientModel.Primitives.PipelinePolicy},System.ReadOnlySpan{System.ClientModel.Primitives.PipelinePolicy},System.ReadOnlySpan{System.ClientModel.Primitives.PipelinePolicy})" />
<MemberSignature Language="VB.NET" Value="Public Shared Function Create (options As ClientPipelineOptions, perCallPolicies As ReadOnlySpan(Of PipelinePolicy), perTryPolicies As ReadOnlySpan(Of PipelinePolicy), beforeTransportPolicies As ReadOnlySpan(Of PipelinePolicy)) As ClientPipeline" />
<MemberSignature Language="F#" Value="static member Create : System.ClientModel.Primitives.ClientPipelineOptions * ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy> * ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy> * ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy> -> System.ClientModel.Primitives.ClientPipeline" Usage="System.ClientModel.Primitives.ClientPipeline.Create (options, perCallPolicies, perTryPolicies, beforeTransportPolicies)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ClientModel.Primitives.ClientPipeline</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="options" Type="System.ClientModel.Primitives.ClientPipelineOptions" />
<Parameter Name="perCallPolicies" Type="System.ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy>" />
<Parameter Name="perTryPolicies" Type="System.ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy>" />
<Parameter Name="beforeTransportPolicies" Type="System.ReadOnlySpan<System.ClientModel.Primitives.PipelinePolicy>" />
</Parameters>
<Docs>
<param name="options"> The <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> to use to
construct the <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.</param>
<param name="perCallPolicies">A collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
instances to add to the default pipeline before the pipeline's retry
policy.</param>
<param name="perTryPolicies">A collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
instances to add to the default pipeline after the pipeline's retry
policy.</param>
<param name="beforeTransportPolicies">A collection of
<see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> instances to add to the default pipeline
before the pipeline's transport.</param>
<summary>
Create an instance of a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> from the provided
<see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> and <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
collections.
</summary>
<returns>The created <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance.</returns>
<remarks>Policies provided in <paramref name="options" /> are intended
to come from the end-user of a client who has passed the
<see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> instance to the client's
constructor. The client constructor implementation is intended to pass
client-specific policies using the <paramref name="perCallPolicies" />,
<paramref name="perTryPolicies" />, and
<paramref name="beforeTransportPolicies" /> parameters and should not
modify the <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> provided by the client
user.
</remarks>
</Docs>
</Member>
<Member MemberName="CreateMessage">
<MemberSignature Language="C#" Value="public System.ClientModel.Primitives.PipelineMessage CreateMessage ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.ClientModel.Primitives.PipelineMessage CreateMessage() cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipeline.CreateMessage" />
<MemberSignature Language="VB.NET" Value="Public Function CreateMessage () As PipelineMessage" />
<MemberSignature Language="F#" Value="member this.CreateMessage : unit -> System.ClientModel.Primitives.PipelineMessage" Usage="clientPipeline.CreateMessage " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ClientModel.Primitives.PipelineMessage</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Creates a <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> that can be sent using this
pipeline instance.
</summary>
<returns>The created <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Send">
<MemberSignature Language="C#" Value="public void Send (System.ClientModel.Primitives.PipelineMessage message);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Send(class System.ClientModel.Primitives.PipelineMessage message) cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />
<MemberSignature Language="VB.NET" Value="Public Sub Send (message As PipelineMessage)" />
<MemberSignature Language="F#" Value="member this.Send : System.ClientModel.Primitives.PipelineMessage -> unit" Usage="clientPipeline.Send message" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="message" Type="System.ClientModel.Primitives.PipelineMessage" />
</Parameters>
<Docs>
<param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to send.</param>
<summary>
Send the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.
</summary>
<remarks>
All necessary values on <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> should be
set prior to calling <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />. After the
method returns, <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> will be populated
with the details of the service response.
</remarks>
<exception cref="T:System.ClientModel.ClientResultException">Thrown if an error other than
the service responding with an error response occurred while sending
the HTTP request.</exception>
</Docs>
</Member>
<Member MemberName="SendAsync">
<MemberSignature Language="C#" Value="public System.Threading.Tasks.ValueTask SendAsync (System.ClientModel.Primitives.PipelineMessage message);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype System.Threading.Tasks.ValueTask SendAsync(class System.ClientModel.Primitives.PipelineMessage message) cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipeline.SendAsync(System.ClientModel.Primitives.PipelineMessage)" />
<MemberSignature Language="VB.NET" Value="Public Function SendAsync (message As PipelineMessage) As ValueTask" />
<MemberSignature Language="F#" Value="member this.SendAsync : System.ClientModel.Primitives.PipelineMessage -> System.Threading.Tasks.ValueTask" Usage="clientPipeline.SendAsync message" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Threading.Tasks.ValueTask</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="message" Type="System.ClientModel.Primitives.PipelineMessage" />
</Parameters>
<Docs>
<param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to send.</param>
<summary>
Send the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.
</summary>
<returns>To be added.</returns>
<remarks>
All necessary values on <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> should be
set prior to calling <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />. After the
method returns, <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> will be populated
with the details of the service response.
</remarks>
<exception cref="T:System.ClientModel.ClientResultException">Thrown if an error other than
the service responding with an error response occurred while sending
the HTTP request.</exception>
</Docs>
</Member>
</Members>
</Type>