Class ClientProducerCreditManagerImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.client.impl.ClientProducerCreditManagerImpl
-
- All Implemented Interfaces:
ClientProducerCreditManager
public class ClientProducerCreditManagerImpl extends Object implements ClientProducerCreditManager
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_UNREFERENCED_CREDITS_CACHE_SIZE
-
Constructor Summary
Constructors Constructor Description ClientProducerCreditManagerImpl(ClientSessionInternal session, int windowSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()intcreditsMapSize()ClientProducerCreditsgetCredits(SimpleString address, boolean anon, SessionContext context)voidreceiveCredits(SimpleString address, int credits)voidreceiveFailCredits(SimpleString address, int credits)voidreset()voidreturnCredits(SimpleString address)voidsetCallback(ClientProducerFlowCallback callback)This will determine the flow control as asynchronous, no actual block should happen instead a callback will be sent whenever blockages changeintunReferencedCreditsSize()
-
-
-
Field Detail
-
MAX_UNREFERENCED_CREDITS_CACHE_SIZE
public static final int MAX_UNREFERENCED_CREDITS_CACHE_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ClientProducerCreditManagerImpl
public ClientProducerCreditManagerImpl(ClientSessionInternal session, int windowSize)
-
-
Method Detail
-
setCallback
public void setCallback(ClientProducerFlowCallback callback)
This will determine the flow control as asynchronous, no actual block should happen instead a callback will be sent whenever blockages change- Specified by:
setCallbackin interfaceClientProducerCreditManager
-
getCredits
public ClientProducerCredits getCredits(SimpleString address, boolean anon, SessionContext context)
- Specified by:
getCreditsin interfaceClientProducerCreditManager
-
returnCredits
public void returnCredits(SimpleString address)
- Specified by:
returnCreditsin interfaceClientProducerCreditManager
-
receiveCredits
public void receiveCredits(SimpleString address, int credits)
- Specified by:
receiveCreditsin interfaceClientProducerCreditManager
-
receiveFailCredits
public void receiveFailCredits(SimpleString address, int credits)
- Specified by:
receiveFailCreditsin interfaceClientProducerCreditManager
-
reset
public void reset()
- Specified by:
resetin interfaceClientProducerCreditManager
-
close
public void close()
- Specified by:
closein interfaceClientProducerCreditManager
-
creditsMapSize
public int creditsMapSize()
- Specified by:
creditsMapSizein interfaceClientProducerCreditManager
-
unReferencedCreditsSize
public int unReferencedCreditsSize()
- Specified by:
unReferencedCreditsSizein interfaceClientProducerCreditManager
-
-