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 RoutingTypedefRoutingTypeprotected SimpleStringlastAddressprotected org.apache.activemq.artemis.core.settings.impl.AddressFullMessagePolicylastAddressPolicyprotected RunnablespiFlow-
Fields inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
connection, creditRunnable, largeMessageReader, messageReader, minLargeMessageSize, pendingSettles, protonSession, receiver, routingContext, sessionSPI, standardMessageReader, useModified
-
Fields inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
initialized
-
-
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(Message message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations deliveryAnnotations, 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, Exception e)voiddrain(int credits)intdrained()voidflow()RoutingTypegetDefRoutingType()protected RoutingTypegetRoutingType(org.apache.qpid.proton.amqp.Symbol[] symbols, SimpleString address)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, close, closeCurrentReader, createCreditRunnable, createCreditRunnable, createCreditRunnable, getConfiguredMinLargeMessageSize, getConnection, getSessionContext, incrementSettle, isBellowThreshold, onExceptionWhileReading, onFlow, onMessage, onMessageComplete, recoverContext, settle, trySelectMessageReader
-
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 org.apache.activemq.artemis.core.settings.impl.AddressFullMessagePolicy lastAddressPolicy
-
addressAlreadyClashed
protected boolean addressAlreadyClashed
-
spiFlow
protected final Runnable spiFlow
-
defRoutingType
protected RoutingType defRoutingType
-
-
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- Specified by:
initializein classProtonInitializable- Throws:
Exception
-
getDefRoutingType
public RoutingType getDefRoutingType()
-
getRoutingType
public RoutingType getRoutingType(org.apache.qpid.proton.engine.Receiver receiver, SimpleString address)
-
getRoutingType
protected RoutingType getRoutingType(org.apache.qpid.proton.amqp.Symbol[] symbols, SimpleString address)
-
actualDelivery
protected void actualDelivery(Message message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations deliveryAnnotations, 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, 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()
-
-