Class ProtonServerReceiverContext
- java.lang.Object
-
- org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
-
- org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
-
- org.apache.activemq.artemis.protocol.amqp.proton.ProtonServerReceiverContext
-
- All Implemented Interfaces:
ProtonDeliveryHandler
public class ProtonServerReceiverContext extends ProtonAbstractReceiver
This is the equivalent for the ServerProducer
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.activemq.artemis.api.core.SimpleStringaddressprotected booleanaddressAlreadyClashedprotected org.apache.activemq.artemis.api.core.SimpleStringlastAddressprotected org.apache.activemq.artemis.core.settings.impl.AddressFullMessagePolicylastAddressPolicyprotected java.lang.RunnablespiFlow-
Fields inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
amqpCredits, connection, creditRunnable, currentLargeMessage, minCreditRefresh, minLargeMessageSize, pendingSettles, protonSession, receiver, sessionSPI, useModified
-
-
Constructor Summary
Constructors Constructor Description ProtonServerReceiverContext(AMQPSessionCallback sessionSPI, AMQPConnectionContext connection, AMQPSessionContext protonSession, org.apache.qpid.proton.engine.Receiver receiver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactualDelivery(AMQPMessage message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, org.apache.activemq.artemis.core.transaction.Transaction tx)voidclose(boolean remoteLinkClose)voiddeliveryFailed(org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, java.lang.Exception e)voiddrain(int credits)intdrained()voidflow()org.apache.activemq.artemis.api.core.RoutingTypegetDefRoutingType()org.apache.activemq.artemis.api.core.RoutingTypegetRoutingType(org.apache.qpid.proton.engine.Receiver receiver, org.apache.activemq.artemis.api.core.SimpleString address)voidinitialize()booleanisDraining()protected voidsessionSPIFlow()-
Methods inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
calculatedUpdateRefill, clearLargeMessage, close, createCreditRunnable, createCreditRunnable, incrementSettle, initializeCurrentLargeMessage, isBellowThreshold, onFlow, onMessage, recoverContext, settle
-
Methods inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
isInitialized
-
-
-
-
Field Detail
-
address
protected org.apache.activemq.artemis.api.core.SimpleString address
-
lastAddress
protected org.apache.activemq.artemis.api.core.SimpleString lastAddress
-
lastAddressPolicy
protected org.apache.activemq.artemis.core.settings.impl.AddressFullMessagePolicy lastAddressPolicy
-
addressAlreadyClashed
protected boolean addressAlreadyClashed
-
spiFlow
protected final java.lang.Runnable spiFlow
-
-
Constructor Detail
-
ProtonServerReceiverContext
public ProtonServerReceiverContext(AMQPSessionCallback sessionSPI, AMQPConnectionContext connection, AMQPSessionContext protonSession, org.apache.qpid.proton.engine.Receiver receiver)
-
-
Method Detail
-
initialize
public void initialize() throws java.lang.Exception- Overrides:
initializein classProtonInitializable- Throws:
java.lang.Exception
-
getDefRoutingType
public org.apache.activemq.artemis.api.core.RoutingType getDefRoutingType()
-
getRoutingType
public org.apache.activemq.artemis.api.core.RoutingType getRoutingType(org.apache.qpid.proton.engine.Receiver receiver, org.apache.activemq.artemis.api.core.SimpleString address)
-
actualDelivery
protected void actualDelivery(AMQPMessage message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, org.apache.activemq.artemis.core.transaction.Transaction tx)
- Specified by:
actualDeliveryin classProtonAbstractReceiver
-
deliveryFailed
public void deliveryFailed(org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, java.lang.Exception e)
-
close
public void close(boolean remoteLinkClose) throws ActiveMQAMQPException- Specified by:
closein interfaceProtonDeliveryHandler- Overrides:
closein classProtonAbstractReceiver- Throws:
ActiveMQAMQPException
-
flow
public void flow()
- Specified by:
flowin classProtonAbstractReceiver
-
sessionSPIFlow
protected void sessionSPIFlow()
-
drain
public void drain(int credits)
-
drained
public int drained()
-
isDraining
public boolean isDraining()
-
-