Class ActiveMQProtonRemotingConnection
- java.lang.Object
-
- org.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
-
- org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection
-
- All Implemented Interfaces:
RemotingConnection,BufferHandler
public class ActiveMQProtonRemotingConnection extends AbstractRemotingConnection
This is a Server's Connection representation used by ActiveMQ Artemis.
-
-
Field Summary
-
Fields inherited from class org.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection
closeListeners, creationTime, dataReceived, destroyed, executor, failureListeners, transportConnection
-
-
Constructor Summary
Constructors Constructor Description ActiveMQProtonRemotingConnection(ProtonProtocolManager manager, AMQPConnectionContext amqpConnection, Connection transportConnection, Executor connectionExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbufferReceived(Object connectionID, ActiveMQBuffer buffer)booleancheckDataReceived()voidclose()voiddestroy()voiddisconnect(boolean criticalError)voiddisconnect(String scaleDownNodeID, boolean criticalError)Disconnect the connection, closing all channelsvoidfail(ActiveMQException me, String scaleDownTargetNodeID)voidflush()AMQPConnectionContextgetAmqpConnection()StringgetClientID()ProtonProtocolManagergetManager()StringgetProtocolName()Returns the name of the protocol for this Remoting ConnectionSubjectgetSubject()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
-
Methods inherited from interface org.apache.activemq.artemis.spi.core.remoting.BufferHandler
endOfBatch
-
Methods inherited from interface org.apache.activemq.artemis.spi.core.protocol.RemotingConnection
disconnect, isSameTarget
-
-
-
-
Constructor Detail
-
ActiveMQProtonRemotingConnection
public ActiveMQProtonRemotingConnection(ProtonProtocolManager manager, AMQPConnectionContext amqpConnection, Connection transportConnection, Executor connectionExecutor)
-
-
Method Detail
-
getAmqpConnection
public AMQPConnectionContext getAmqpConnection()
-
getManager
public ProtonProtocolManager getManager()
-
scheduledFlush
public void scheduledFlush()
- Specified by:
scheduledFlushin interfaceRemotingConnection- Overrides:
scheduledFlushin classAbstractRemotingConnection
-
fail
public void fail(ActiveMQException me, String scaleDownTargetNodeID)
-
close
public void close()
- Specified by:
closein interfaceRemotingConnection- Overrides:
closein classAbstractRemotingConnection
-
destroy
public void destroy()
-
disconnect
public void disconnect(boolean criticalError)
-
disconnect
public void disconnect(String scaleDownNodeID, boolean criticalError)
Disconnect the connection, closing all channels
-
checkDataReceived
public boolean checkDataReceived()
- Specified by:
checkDataReceivedin interfaceRemotingConnection- Overrides:
checkDataReceivedin classAbstractRemotingConnection
-
flush
public void flush()
- Specified by:
flushin interfaceRemotingConnection- Overrides:
flushin classAbstractRemotingConnection
-
bufferReceived
public void bufferReceived(Object connectionID, ActiveMQBuffer buffer)
- Specified by:
bufferReceivedin interfaceBufferHandler- Overrides:
bufferReceivedin classAbstractRemotingConnection
-
getSubject
public Subject getSubject()
- Specified by:
getSubjectin interfaceRemotingConnection- Overrides:
getSubjectin classAbstractRemotingConnection
-
isSupportsFlowControl
public boolean isSupportsFlowControl()
- Specified by:
isSupportsFlowControlin interfaceRemotingConnection- Overrides:
isSupportsFlowControlin classAbstractRemotingConnection
-
getProtocolName
public String getProtocolName()
Returns the name of the protocol for this Remoting Connection- Returns:
-
getClientID
public String getClientID()
- Specified by:
getClientIDin interfaceRemotingConnection- Overrides:
getClientIDin classAbstractRemotingConnection
-
open
public void open()
-
-