Class ProtonLinkCreditState

  • All Implemented Interfaces:
    LinkCreditState

    public class ProtonLinkCreditState
    extends java.lang.Object
    implements LinkCreditState
    Holds the current credit state for a given link.
    • Constructor Detail

      • ProtonLinkCreditState

        public ProtonLinkCreditState()
      • ProtonLinkCreditState

        public ProtonLinkCreditState​(int deliveryCount)
    • Method Detail

      • getCredit

        public int getCredit()
        Description copied from interface: LinkCreditState
        The currently available credit for this link
        Specified by:
        getCredit in interface LinkCreditState
        Returns:
        the current amount of link credit
      • getDeliveryCount

        public int getDeliveryCount()
        Description copied from interface: LinkCreditState
        The current delivery count value for this link
        Specified by:
        getDeliveryCount in interface LinkCreditState
        Returns:
        the current delivery count value for the link.
      • isDrain

        public boolean isDrain()
        Specified by:
        isDrain in interface LinkCreditState
        Returns:
        true if the link drain is active.
      • isEcho

        public boolean isEcho()
        Specified by:
        isEcho in interface LinkCreditState
        Returns:
        true if the link has been requested to echo its state.
      • updateCredit

        public void updateCredit​(int effectiveCredit)
      • updateDeliveryCount

        public void updateDeliveryCount​(int deliveryCount)