Class AbstractProducerCreditsImpl
java.lang.Object
org.apache.activemq.artemis.core.client.impl.AbstractProducerCreditsImpl
- All Implemented Interfaces:
ClientProducerCredits
- Direct Known Subclasses:
AsynchronousProducerCreditsImpl,ClientProducerCreditsImpl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SimpleStringprotected intprotected booleanprotected booleanprotected intprotected booleanprotected SessionContextprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionAbstractProducerCreditsImpl(ClientSessionInternal session, SimpleString address, int windowSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidacquireCredits(int credits) protected abstract voidactualAcquire(int credits) protected voidafterAcquired(int credits) protected voidcheckCredits(int credits) voidclose()intintvoidvoidinit(SessionContext sessionContext) booleanvoidreceiveCredits(int credits) voidreceiveFailCredits(int credits) protected voidrequestCredits(int credits) voidreset()toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.activemq.artemis.core.client.impl.ClientProducerCredits
getBalance
-
Field Details
-
pendingCredits
protected int pendingCredits -
windowSize
protected final int windowSize -
closed
protected volatile boolean closed -
blocked
protected boolean blocked -
address
-
arriving
protected int arriving -
serverRespondedWithFail
protected boolean serverRespondedWithFail -
sessionContext
-
-
Constructor Details
-
AbstractProducerCreditsImpl
public AbstractProducerCreditsImpl(ClientSessionInternal session, SimpleString address, int windowSize)
-
-
Method Details
-
getArriving
public int getArriving()- Specified by:
getArrivingin interfaceClientProducerCredits
-
getAddress
- Specified by:
getAddressin interfaceClientProducerCredits
-
init
- Specified by:
initin interfaceClientProducerCredits
-
acquireCredits
- Specified by:
acquireCreditsin interfaceClientProducerCredits- Throws:
ActiveMQException
-
afterAcquired
- Throws:
ActiveMQAddressFullException
-
actualAcquire
protected abstract void actualAcquire(int credits) -
isBlocked
public boolean isBlocked()- Specified by:
isBlockedin interfaceClientProducerCredits
-
receiveFailCredits
public void receiveFailCredits(int credits) - Specified by:
receiveFailCreditsin interfaceClientProducerCredits
-
receiveCredits
public void receiveCredits(int credits) - Specified by:
receiveCreditsin interfaceClientProducerCredits
-
reset
public void reset()- Specified by:
resetin interfaceClientProducerCredits
-
close
public void close()- Specified by:
closein interfaceClientProducerCredits
-
incrementRefCount
public void incrementRefCount()- Specified by:
incrementRefCountin interfaceClientProducerCredits
-
decrementRefCount
public int decrementRefCount()- Specified by:
decrementRefCountin interfaceClientProducerCredits
-
checkCredits
protected void checkCredits(int credits) -
requestCredits
protected void requestCredits(int credits) -
toString
-