Amqp.Listener.ListenerLink.OnFlow C# (CSharp) Method

OnFlow() private method

private OnFlow ( Amqp.Framing.Flow flow ) : void
flow Amqp.Framing.Flow
return void
        internal override void OnFlow(Flow flow)
        {
            var theirLimit = (SequenceNumber)(flow.DeliveryCount + flow.LinkCredit);
            var myLimit = (SequenceNumber)((uint)this.deliveryCount + this.credit);
            int delta = theirLimit - myLimit;
            if (this.linkEndpoint != null)
            {
                this.linkEndpoint.OnFlow(new FlowContext(this, delta, flow.Properties));
            }
            else if (delta > 0 && this.onCredit != null)
            {
                this.onCredit(delta, this.state);
            }
        }