Class AMQPConnectionCallback
- java.lang.Object
-
- org.apache.activemq.artemis.protocol.amqp.broker.AMQPConnectionCallback
-
- All Implemented Interfaces:
org.apache.activemq.artemis.core.remoting.CloseListener,org.apache.activemq.artemis.core.remoting.FailureListener
public class AMQPConnectionCallback extends java.lang.Object implements org.apache.activemq.artemis.core.remoting.FailureListener, org.apache.activemq.artemis.core.remoting.CloseListener
-
-
Field Summary
Fields Modifier and Type Field Description protected AMQPConnectionContextamqpConnectionprotected ActiveMQProtonRemotingConnectionprotonConnectionDelegate
-
Constructor Summary
Constructors Constructor Description AMQPConnectionCallback(ProtonProtocolManager manager, org.apache.activemq.artemis.spi.core.remoting.Connection connection, java.util.concurrent.Executor sessionExecutor, org.apache.activemq.artemis.core.server.ActiveMQServer server)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconnectionClosed()voidconnectionFailed(org.apache.activemq.artemis.api.core.ActiveMQException exception, boolean failedOver)voidconnectionFailed(org.apache.activemq.artemis.api.core.ActiveMQException exception, boolean failedOver, java.lang.String scaleDownTargetNodeID)AMQPSessionCallbackcreateSessionCallback(AMQPConnectionContext connection)AMQPConnectionContextgetConnection()java.net.URIgetFailoverList()ActiveMQProtonRemotingConnectiongetProtonConnectionDelegate()java.lang.String[]getSaslMechanisms()ServerSASLgetServerSASL(java.lang.String mechanism)org.apache.activemq.artemis.core.transaction.TransactiongetTransaction(org.apache.qpid.proton.amqp.Binary txid, boolean remove)org.apache.activemq.artemis.spi.core.remoting.ConnectiongetTransportConnection()java.lang.StringinvokeIncomingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)java.lang.StringinvokeOutgoingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)booleanisSupportsAnonymous()booleanisWritable(org.apache.activemq.artemis.spi.core.remoting.ReadyListener readyListener)org.apache.qpid.proton.amqp.BinarynewTransaction()protected org.apache.activemq.artemis.core.transaction.impl.XidImplnewXID()protected org.apache.activemq.artemis.core.transaction.impl.XidImplnewXID(byte[] bytes)voidonTransport(io.netty.buffer.ByteBuf byteBuf, AMQPConnectionContext amqpConnection)voidsendSASLSupported()voidsetConnection(AMQPConnectionContext connection)voidsetProtonConnectionDelegate(ActiveMQProtonRemotingConnection protonConnectionDelegate)booleanvalidateConnection(org.apache.qpid.proton.engine.Connection connection, SASLResult saslResult)
-
-
-
Field Detail
-
protonConnectionDelegate
protected ActiveMQProtonRemotingConnection protonConnectionDelegate
-
amqpConnection
protected AMQPConnectionContext amqpConnection
-
-
Constructor Detail
-
AMQPConnectionCallback
public AMQPConnectionCallback(ProtonProtocolManager manager, org.apache.activemq.artemis.spi.core.remoting.Connection connection, java.util.concurrent.Executor sessionExecutor, org.apache.activemq.artemis.core.server.ActiveMQServer server)
-
-
Method Detail
-
getTransportConnection
public org.apache.activemq.artemis.spi.core.remoting.Connection getTransportConnection()
-
getSaslMechanisms
public java.lang.String[] getSaslMechanisms()
-
getServerSASL
public ServerSASL getServerSASL(java.lang.String mechanism)
-
isSupportsAnonymous
public boolean isSupportsAnonymous()
-
close
public void close()
-
setConnection
public void setConnection(AMQPConnectionContext connection)
-
getConnection
public AMQPConnectionContext getConnection()
-
getProtonConnectionDelegate
public ActiveMQProtonRemotingConnection getProtonConnectionDelegate()
-
setProtonConnectionDelegate
public void setProtonConnectionDelegate(ActiveMQProtonRemotingConnection protonConnectionDelegate)
-
onTransport
public void onTransport(io.netty.buffer.ByteBuf byteBuf, AMQPConnectionContext amqpConnection)
-
isWritable
public boolean isWritable(org.apache.activemq.artemis.spi.core.remoting.ReadyListener readyListener)
-
createSessionCallback
public AMQPSessionCallback createSessionCallback(AMQPConnectionContext connection)
-
sendSASLSupported
public void sendSASLSupported()
-
validateConnection
public boolean validateConnection(org.apache.qpid.proton.engine.Connection connection, SASLResult saslResult)
-
connectionClosed
public void connectionClosed()
- Specified by:
connectionClosedin interfaceorg.apache.activemq.artemis.core.remoting.CloseListener
-
connectionFailed
public void connectionFailed(org.apache.activemq.artemis.api.core.ActiveMQException exception, boolean failedOver)- Specified by:
connectionFailedin interfaceorg.apache.activemq.artemis.core.remoting.FailureListener
-
connectionFailed
public void connectionFailed(org.apache.activemq.artemis.api.core.ActiveMQException exception, boolean failedOver, java.lang.String scaleDownTargetNodeID)- Specified by:
connectionFailedin interfaceorg.apache.activemq.artemis.core.remoting.FailureListener
-
newTransaction
public org.apache.qpid.proton.amqp.Binary newTransaction()
-
getTransaction
public org.apache.activemq.artemis.core.transaction.Transaction getTransaction(org.apache.qpid.proton.amqp.Binary txid, boolean remove) throws ActiveMQAMQPException- Throws:
ActiveMQAMQPException
-
newXID
protected org.apache.activemq.artemis.core.transaction.impl.XidImpl newXID()
-
newXID
protected org.apache.activemq.artemis.core.transaction.impl.XidImpl newXID(byte[] bytes)
-
getFailoverList
public java.net.URI getFailoverList()
-
invokeIncomingInterceptors
public java.lang.String invokeIncomingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)
-
invokeOutgoingInterceptors
public java.lang.String invokeOutgoingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)
-
-