Class ActiveMQProtonRemotingConnection
- java.lang.Object
-
- org.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
- org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection
-
- All Implemented Interfaces:
org.apache.activemq.artemis.spi.core.protocol.RemotingConnection,org.apache.activemq.artemis.spi.core.remoting.BufferHandler
public class ActiveMQProtonRemotingConnection extends org.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnectionThis is a Server's Connection representation used by ActiveMQ Artemis.
-
-
Constructor Summary
Constructors Constructor Description ActiveMQProtonRemotingConnection(ProtonProtocolManager manager, AMQPConnectionContext amqpConnection, org.apache.activemq.artemis.spi.core.remoting.Connection transportConnection, java.util.concurrent.Executor connectionExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbufferReceived(java.lang.Object connectionID, org.apache.activemq.artemis.api.core.ActiveMQBuffer buffer)booleancheckDataReceived()voiddestroy()voiddisconnect(boolean criticalError)voiddisconnect(java.lang.String scaleDownNodeID, boolean criticalError)Disconnect the connection, closing all channelsvoidfail(org.apache.activemq.artemis.api.core.ActiveMQException me, java.lang.String scaleDownTargetNodeID)voidflush()AMQPConnectionContextgetAmqpConnection()java.lang.StringgetClientID()ProtonProtocolManagergetManager()java.lang.StringgetProtocolName()Returns the name of the protocol for this Remoting Connectionjavax.security.auth.SubjectgetSubject()booleanisSupportsFlowControl()voidopen()voidscheduledFlush()-
Methods inherited from class org.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
addCloseListener, addFailureListener, asyncFail, callClosingListeners, callFailureListeners, createTransportBuffer, fail, getCreationTime, getFailureListeners, getID, getLocalAddress, getRemoteAddress, getTransportConnection, getTransportLocalAddress, isClient, isDestroyed, isSupportReconnect, isWritable, killMessage, removeCloseListener, removeCloseListeners, removeFailureListener, removeFailureListeners, setClientID, setCloseListeners, setFailureListeners, setSubject
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
ActiveMQProtonRemotingConnection
public ActiveMQProtonRemotingConnection(ProtonProtocolManager manager, AMQPConnectionContext amqpConnection, org.apache.activemq.artemis.spi.core.remoting.Connection transportConnection, java.util.concurrent.Executor connectionExecutor)
-
-
Method Detail
-
getAmqpConnection
public AMQPConnectionContext getAmqpConnection()
-
getManager
public ProtonProtocolManager getManager()
-
scheduledFlush
public void scheduledFlush()
- Specified by:
scheduledFlushin interfaceorg.apache.activemq.artemis.spi.core.protocol.RemotingConnection- Overrides:
scheduledFlushin classorg.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
fail
public void fail(org.apache.activemq.artemis.api.core.ActiveMQException me, java.lang.String scaleDownTargetNodeID)
-
destroy
public void destroy()
-
disconnect
public void disconnect(boolean criticalError)
-
disconnect
public void disconnect(java.lang.String scaleDownNodeID, boolean criticalError)Disconnect the connection, closing all channels
-
checkDataReceived
public boolean checkDataReceived()
- Specified by:
checkDataReceivedin interfaceorg.apache.activemq.artemis.spi.core.protocol.RemotingConnection- Overrides:
checkDataReceivedin classorg.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
flush
public void flush()
- Specified by:
flushin interfaceorg.apache.activemq.artemis.spi.core.protocol.RemotingConnection- Overrides:
flushin classorg.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
bufferReceived
public void bufferReceived(java.lang.Object connectionID, org.apache.activemq.artemis.api.core.ActiveMQBuffer buffer)- Specified by:
bufferReceivedin interfaceorg.apache.activemq.artemis.spi.core.remoting.BufferHandler- Overrides:
bufferReceivedin classorg.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
getSubject
public javax.security.auth.Subject getSubject()
- Specified by:
getSubjectin interfaceorg.apache.activemq.artemis.spi.core.protocol.RemotingConnection- Overrides:
getSubjectin classorg.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
isSupportsFlowControl
public boolean isSupportsFlowControl()
- Specified by:
isSupportsFlowControlin interfaceorg.apache.activemq.artemis.spi.core.protocol.RemotingConnection- Overrides:
isSupportsFlowControlin classorg.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
getProtocolName
public java.lang.String getProtocolName()
Returns the name of the protocol for this Remoting Connection- Returns:
-
getClientID
public java.lang.String getClientID()
- Specified by:
getClientIDin interfaceorg.apache.activemq.artemis.spi.core.protocol.RemotingConnection- Overrides:
getClientIDin classorg.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
open
public void open()
-
-