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 java.util.Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver>receiversprotected java.util.Map<org.apache.qpid.proton.engine.Sender,ProtonServerSenderContext>sendersprotected org.apache.activemq.artemis.core.server.ActiveMQServerserverprotected java.util.Map<java.lang.Object,ProtonServerSenderContext>serverSendersprotected org.apache.qpid.proton.engine.Sessionsessionprotected AMQPSessionCallbacksessionSPIprotected AmqpTransferTagGeneratortagCache
-
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 voidaddReceiver(org.apache.qpid.proton.engine.Receiver receiver)voidaddReplicaTarget(org.apache.qpid.proton.engine.Receiver receiver)voidaddSender(org.apache.qpid.proton.engine.Sender sender)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(java.lang.Object consumer, java.lang.String queueName)intgetReceiverCount()java.util.Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver>getReceivers()intgetSenderCount()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 java.util.Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver> receivers
-
senders
protected java.util.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 java.util.Map<java.lang.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()
-
initialize
public void initialize() throws java.lang.Exception- Overrides:
initializein classProtonInitializable- Throws:
java.lang.Exception
-
disconnect
public void disconnect(java.lang.Object consumer, java.lang.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)
-
addSender
public void addSender(org.apache.qpid.proton.engine.Sender sender) throws java.lang.Exception- Throws:
java.lang.Exception
-
addSender
public void addSender(org.apache.qpid.proton.engine.Sender sender, SenderController senderController) throws java.lang.Exception- Throws:
java.lang.Exception
-
addSender
public void addSender(org.apache.qpid.proton.engine.Sender sender, ProtonServerSenderContext protonSender) throws java.lang.Exception- Throws:
java.lang.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 java.lang.Exception- Throws:
java.lang.Exception
-
addReceiver
public void addReceiver(org.apache.qpid.proton.engine.Receiver receiver) throws java.lang.Exception- Throws:
java.lang.Exception
-
getReceiverCount
public int getReceiverCount()
-
getReceivers
public java.util.Map<org.apache.qpid.proton.engine.Receiver,ProtonAbstractReceiver> getReceivers()
-
getSenderCount
public int getSenderCount()
-
-