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 SimpleStringaddressprotected booleanaddressAlreadyClashedprotected SimpleStringlastAddressprotected AddressFullMessagePolicylastAddressPolicyprotected 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, Transaction tx)voidclose(boolean remoteLinkClose)voiddeliveryFailed(org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, Exception e)voiddrain(int credits)intdrained()voidflow()RoutingTypegetDefRoutingType()RoutingTypegetRoutingType(org.apache.qpid.proton.engine.Receiver receiver, 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 SimpleString address
-
lastAddress
protected SimpleString lastAddress
-
lastAddressPolicy
protected AddressFullMessagePolicy lastAddressPolicy
-
addressAlreadyClashed
protected boolean addressAlreadyClashed
-
spiFlow
protected final 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 Exception- Overrides:
initializein classProtonInitializable- Throws:
Exception
-
getDefRoutingType
public RoutingType getDefRoutingType()
-
getRoutingType
public RoutingType getRoutingType(org.apache.qpid.proton.engine.Receiver receiver, SimpleString address)
-
actualDelivery
protected void actualDelivery(AMQPMessage message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, Transaction tx)
- Specified by:
actualDeliveryin classProtonAbstractReceiver
-
deliveryFailed
public void deliveryFailed(org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, 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()
-
-