org.apache.qpid.server.flow
Interface FlowCreditManager

All Known Subinterfaces:
FlowCreditManager_0_10
All Known Implementing Classes:
AbstractFlowCreditManager, BytesOnlyCreditManager, CreditCreditManager, LimitlessCreditManager, MessageAndBytesCreditManager, MessageOnlyCreditManager, Pre0_10CreditManager, WindowCreditManager

public interface FlowCreditManager


Nested Class Summary
static interface FlowCreditManager.FlowCreditManagerListener
           
 
Method Summary
 void addStateListener(FlowCreditManager.FlowCreditManagerListener listener)
           
 long getBytesCredit()
           
 long getMessageCredit()
           
 boolean hasCredit()
           
 boolean removeListener(FlowCreditManager.FlowCreditManagerListener listener)
           
 void restoreCredit(long messageCredit, long bytesCredit)
           
 boolean useCreditForMessage(ServerMessage msg)
           
 

Method Detail

getMessageCredit

long getMessageCredit()

getBytesCredit

long getBytesCredit()

addStateListener

void addStateListener(FlowCreditManager.FlowCreditManagerListener listener)

removeListener

boolean removeListener(FlowCreditManager.FlowCreditManagerListener listener)

restoreCredit

void restoreCredit(long messageCredit,
                   long bytesCredit)

hasCredit

boolean hasCredit()

useCreditForMessage

boolean useCreditForMessage(ServerMessage msg)


Licensed to the Apache Software Foundation