Class AMQPSessionContext
- java.lang.Object
-
- org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
-
- org.apache.activemq.artemis.protocol.amqp.proton.AMQPSessionContext
-
public class AMQPSessionContext extends ProtonInitializable
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanclosedprotected AMQPConnectionContextconnectionprotected Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver>receiversprotected Map<org.apache.qpid.proton.engine.Sender,ProtonServerSenderContext>sendersprotected org.apache.activemq.artemis.core.server.ActiveMQServerserverprotected Map<Object,ProtonServerSenderContext>serverSendersprotected org.apache.qpid.proton.engine.Sessionsessionprotected AMQPSessionCallbacksessionSPIprotected AmqpTransferTagGeneratortagCache-
Fields inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
initialized
-
-
Constructor Summary
Constructors Constructor Description AMQPSessionContext(AMQPSessionCallback sessionSPI, AMQPConnectionContext connection, org.apache.qpid.proton.engine.Session session, org.apache.activemq.artemis.core.server.ActiveMQServer server)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFederationCommandProcessor(org.apache.qpid.proton.engine.Receiver receiver)voidaddFederationEventDispatcher(org.apache.qpid.proton.engine.Sender sender)voidaddFederationEventProcessor(org.apache.qpid.proton.engine.Receiver receiver)voidaddReceiver(org.apache.qpid.proton.engine.Receiver receiver)<T extends ProtonAbstractReceiver>
TaddReceiver(org.apache.qpid.proton.engine.Receiver receiver, BiFunction<AMQPSessionContext,org.apache.qpid.proton.engine.Receiver,T> receiverBuilder)voidaddReplicaTarget(org.apache.qpid.proton.engine.Receiver receiver)voidaddSender(org.apache.qpid.proton.engine.Sender sender)<T extends ProtonServerSenderContext>
TaddSender(org.apache.qpid.proton.engine.Sender sender, BiFunction<AMQPSessionContext,org.apache.qpid.proton.engine.Sender,T> senderBuilder)voidaddSender(org.apache.qpid.proton.engine.Sender sender, ProtonServerSenderContext protonSender)voidaddSender(org.apache.qpid.proton.engine.Sender sender, SenderController senderController)voidaddTransactionHandler(org.apache.qpid.proton.amqp.transaction.Coordinator coordinator, org.apache.qpid.proton.engine.Receiver receiver)voidclose()voiddisconnect(Object consumer, String queueName)AMQPConnectionContextgetAMQPConnectionContext()intgetReceiverCount()Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver>getReceivers()intgetSenderCount()org.apache.activemq.artemis.core.server.ActiveMQServergetServer()org.apache.qpid.proton.engine.SessiongetSession()AMQPSessionCallbackgetSessionSPI()byte[]getTag()voidinitialize()voidremoveReceiver(org.apache.qpid.proton.engine.Receiver receiver)voidremoveSender(org.apache.qpid.proton.engine.Sender sender)voidreplaceTag(byte[] tag)-
Methods inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
isInitialized
-
-
-
-
Field Detail
-
connection
protected final AMQPConnectionContext connection
-
sessionSPI
protected final AMQPSessionCallback sessionSPI
-
session
protected final org.apache.qpid.proton.engine.Session session
-
receivers
protected Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver> receivers
-
senders
protected Map<org.apache.qpid.proton.engine.Sender,ProtonServerSenderContext> senders
-
closed
protected boolean closed
-
tagCache
protected final AmqpTransferTagGenerator tagCache
-
server
protected final org.apache.activemq.artemis.core.server.ActiveMQServer server
-
serverSenders
protected Map<Object,ProtonServerSenderContext> serverSenders
-
-
Constructor Detail
-
AMQPSessionContext
public AMQPSessionContext(AMQPSessionCallback sessionSPI, AMQPConnectionContext connection, org.apache.qpid.proton.engine.Session session, org.apache.activemq.artemis.core.server.ActiveMQServer server)
-
-
Method Detail
-
getSessionSPI
public AMQPSessionCallback getSessionSPI()
-
getAMQPConnectionContext
public AMQPConnectionContext getAMQPConnectionContext()
-
getSession
public org.apache.qpid.proton.engine.Session getSession()
-
getServer
public org.apache.activemq.artemis.core.server.ActiveMQServer getServer()
-
initialize
public void initialize() throws Exception- Specified by:
initializein classProtonInitializable- Throws:
Exception
-
disconnect
public void disconnect(Object consumer, String queueName)
- Parameters:
consumer-queueName-
-
getTag
public byte[] getTag()
-
replaceTag
public void replaceTag(byte[] tag)
-
close
public void close()
-
removeReceiver
public void removeReceiver(org.apache.qpid.proton.engine.Receiver receiver)
-
addTransactionHandler
public void addTransactionHandler(org.apache.qpid.proton.amqp.transaction.Coordinator coordinator, org.apache.qpid.proton.engine.Receiver receiver)
-
addFederationEventDispatcher
public void addFederationEventDispatcher(org.apache.qpid.proton.engine.Sender sender) throws Exception- Throws:
Exception
-
addSender
public void addSender(org.apache.qpid.proton.engine.Sender sender) throws Exception- Throws:
Exception
-
addSender
public void addSender(org.apache.qpid.proton.engine.Sender sender, SenderController senderController) throws Exception- Throws:
Exception
-
addSender
public void addSender(org.apache.qpid.proton.engine.Sender sender, ProtonServerSenderContext protonSender) throws Exception- Throws:
Exception
-
addSender
public <T extends ProtonServerSenderContext> T addSender(org.apache.qpid.proton.engine.Sender sender, BiFunction<AMQPSessionContext,org.apache.qpid.proton.engine.Sender,T> senderBuilder) throws Exception
- Throws:
Exception
-
removeSender
public void removeSender(org.apache.qpid.proton.engine.Sender sender) throws ActiveMQAMQPException- Throws:
ActiveMQAMQPException
-
addReplicaTarget
public void addReplicaTarget(org.apache.qpid.proton.engine.Receiver receiver) throws Exception- Throws:
Exception
-
addFederationEventProcessor
public void addFederationEventProcessor(org.apache.qpid.proton.engine.Receiver receiver) throws Exception- Throws:
Exception
-
addFederationCommandProcessor
public void addFederationCommandProcessor(org.apache.qpid.proton.engine.Receiver receiver) throws Exception- Throws:
Exception
-
addReceiver
public void addReceiver(org.apache.qpid.proton.engine.Receiver receiver) throws Exception- Throws:
Exception
-
addReceiver
public <T extends ProtonAbstractReceiver> T addReceiver(org.apache.qpid.proton.engine.Receiver receiver, BiFunction<AMQPSessionContext,org.apache.qpid.proton.engine.Receiver,T> receiverBuilder) throws Exception
- Throws:
Exception
-
getReceiverCount
public int getReceiverCount()
-
getReceivers
public Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver> getReceivers()
-
getSenderCount
public int getSenderCount()
-
-