private void AddAcknowledgementHeader(Message message, bool force)
 {
     if (this.ranges.Count != 0)
     {
         WsrmUtilities.AddAcknowledgementHeader(this.settings.ReliableMessagingVersion, message, this.session.InputID, this.ranges, this.isLastKnown);
     }
 }
 private void AddFinalRanges()
 {
     if (this.finalRanges != null)
     {
         WsrmUtilities.AddAcknowledgementHeader(this.settings.ReliableMessagingVersion, this.terminatingFault, this.InputID, this.finalRanges, true);
     }
 }
Esempio n. 3
0
        private void AddAcknowledgementHeader(Message message, bool force)
        {
            if (ranges.Count == 0)
            {
                return;
            }

            WsrmUtilities.AddAcknowledgementHeader(settings.ReliableMessagingVersion, message,
                                                   session.InputID, ranges, isLastKnown);
        }
 void AddFinalRanges()
 {
     // This relies on the assumption that acknowledgements can be piggybacked on sequence
     // faults for the converse sequence.
     if (this.finalRanges != null)
     {
         WsrmUtilities.AddAcknowledgementHeader(this.settings.ReliableMessagingVersion,
                                                this.terminatingFault, this.InputID, this.finalRanges, true);
     }
 }
        protected void AddAcknowledgementHeader(Message message)
        {
            int bufferRemaining = -1;

            if (this.Listener.FlowControlEnabled)
            {
                bufferRemaining     = this.Listener.MaxTransferWindowSize - this.deliveryStrategy.EnqueuedCount;
                this.AdvertisedZero = bufferRemaining == 0;
            }
            WsrmUtilities.AddAcknowledgementHeader(this.listener.ReliableMessagingVersion, message, this.session.InputID, this.connection.Ranges, this.connection.IsLastKnown, bufferRemaining);
        }