<PackageReference Include="System.ServiceModel.Primitives" Version="6.1.0" />

System.ServiceModel.Channels.ReliableOutputConnection

namespace System.ServiceModel.Channels { internal sealed class ReliableOutputConnection { public ComponentFaultedHandler Faulted; public ComponentExceptionHandler OnException; public bool Closed { get; } public long Last { get; } public SendAsyncHandler SendAsyncHandler { set; } public OperationWithTimeoutAsyncCallback SendAckRequestedAsyncHandler { set; } public TransmissionStrategy Strategy { get; } public ReliableOutputConnection(UniqueId id, int maxTransferWindowSize, MessageVersion messageVersion, ReliableMessagingVersion reliableMessagingVersion, TimeSpan initialRtt, bool requestAcks, TimeSpan sendTimeout); public void Abort(ChannelBase channel); public Task<bool> AddMessageAsync(Message message, TimeSpan timeout, object state); public bool CheckForTermination(); public Task CloseAsync(TimeSpan timeout); public void Fault(ChannelBase channel); public bool IsFinalAckConsistent(SequenceRangeCollection ranges); public void ProcessTransferred(long transferred, SequenceRangeCollection ranges, int quotaRemaining); public void ProcessTransferred(SequenceRangeCollection ranges, int quotaRemaining); public void Terminate(); } }