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 Details

  • Constructor Details

    • AMQPConnectionCallback

      public AMQPConnectionCallback(ProtonProtocolManager manager, Connection connection, Executor sessionExecutor, org.apache.activemq.artemis.core.server.ActiveMQServer server)
  • Method Details

    • 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)
    • isLargeMessageSync

      public boolean isLargeMessageSync()
    • 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:
      connectionClosed in interface org.apache.activemq.artemis.core.remoting.CloseListener
    • connectionFailed

      public void connectionFailed(ActiveMQException exception, boolean failedOver)
      Specified by:
      connectionFailed in interface org.apache.activemq.artemis.core.remoting.FailureListener
    • connectionFailed

      public void connectionFailed(ActiveMQException exception, boolean failedOver, String scaleDownTargetNodeID)
      Specified by:
      connectionFailed in interface org.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(Message message, ActiveMQProtonRemotingConnection connection)
    • invokeOutgoingInterceptors

      public String invokeOutgoingInterceptors(Message message, ActiveMQProtonRemotingConnection connection)