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 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, Connection connection, 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(ActiveMQException exception, boolean failedOver)voidconnectionFailed(ActiveMQException exception, boolean failedOver, String scaleDownTargetNodeID)AMQPSessionCallbackcreateSessionCallback(AMQPConnectionContext connection)AMQPConnectionContextgetConnection()URIgetFailoverList()ActiveMQProtonRemotingConnectiongetProtonConnectionDelegate()String[]getSaslMechanisms()ServerSASLgetServerSASL(String mechanism)org.apache.activemq.artemis.core.transaction.TransactiongetTransaction(org.apache.qpid.proton.amqp.Binary txid, boolean remove)ConnectiongetTransportConnection()StringinvokeIncomingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)StringinvokeOutgoingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)booleanisSupportsAnonymous()booleanisWritable(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, Connection connection, Executor sessionExecutor, org.apache.activemq.artemis.core.server.ActiveMQServer server)
-
-
Method Detail
-
getTransportConnection
public Connection getTransportConnection()
-
getSaslMechanisms
public String[] getSaslMechanisms()
-
getServerSASL
public ServerSASL getServerSASL(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(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(ActiveMQException exception, boolean failedOver)
- Specified by:
connectionFailedin interfaceorg.apache.activemq.artemis.core.remoting.FailureListener
-
connectionFailed
public void connectionFailed(ActiveMQException exception, boolean failedOver, 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 URI getFailoverList()
-
invokeIncomingInterceptors
public String invokeIncomingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)
-
invokeOutgoingInterceptors
public String invokeOutgoingInterceptors(AMQPMessage message, ActiveMQProtonRemotingConnection connection)
-
-