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

System.ServiceModel.Channels.TransmissionStrategy

sealed class TransmissionStrategy
public bool DoneTransmitting { get; }

public bool HasPending { get; }

public long Last { get; }

public int QuotaRemaining { get; }

public int Timeout { get; }

public TransmissionStrategy(ReliableMessagingVersion reliableMessagingVersion, TimeSpan initRtt, int maxWindowSize, bool requestAcks, UniqueId id)

public void Abort(ChannelBase channel)

public Task<ValueTuple<MessageAttemptInfo, bool>> AddAsync(Message message, TimeSpan timeout, object state)

public Task<MessageAttemptInfo> AddLastAsync(Message message, TimeSpan timeout, object state)

public void Close()

public void DequeuePending()

public void Fault(ChannelBase channel)

public Task OnRetryElapsed(object state)

public void ProcessAcknowledgement(SequenceRangeCollection ranges, out bool invalidAck, out bool inconsistentAck)

public bool ProcessTransferred(long transferred, int quotaRemaining)

public bool ProcessTransferred(SequenceRangeCollection ranges, int quotaRemaining)

public bool SetLast()