Package org.apache.qpid.server.transport
Class AbstractAMQPConnection<C extends AbstractAMQPConnection<C,T>,T>
- java.lang.Object
-
- org.apache.qpid.server.model.AbstractConfiguredObject<C>
-
- org.apache.qpid.server.transport.AbstractAMQPConnection<C,T>
-
- All Implemented Interfaces:
EventLoggerProvider
,ConfiguredObject<C>
,Connection<C>
,ContextProvider
,PermissionedObject
,TaskExecutorProvider
,SaslSettings
,AMQPConnection<C>
,TransportActivity
,ProtocolEngine
,Deletable<C>
public abstract class AbstractAMQPConnection<C extends AbstractAMQPConnection<C,T>,T> extends AbstractConfiguredObject<C> implements ProtocolEngine, AMQPConnection<C>, EventLoggerProvider, SaslSettings
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
AbstractConfiguredObject.CallableWithArgument<V,A>, AbstractConfiguredObject.ChainedListenableFuture<V>, AbstractConfiguredObject.ChainedSettableFuture<V>, AbstractConfiguredObject.DuplicateIdException, AbstractConfiguredObject.DuplicateNameException
-
Nested classes/interfaces inherited from interface org.apache.qpid.server.transport.AMQPConnection
AMQPConnection.CloseReason
-
-
Field Summary
Fields Modifier and Type Field Description static FixedKeyMapCreator
PUBLISH_ACTION_MAP_CREATOR
-
Fields inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
SECURED_STRING_VALUE
-
Fields inherited from interface org.apache.qpid.server.model.ConfiguredObject
AWAIT_ATTAINMENT_TIMEOUT, CONTEXT, CREATED_BY, CREATED_TIME, DEFAULT_AWAIT_ATTAINMENT_TIMEOUT, DESCRIPTION, DESIRED_STATE, DURABLE, ID, LAST_UPDATED_BY, LAST_UPDATED_TIME, LIFETIME_POLICY, NAME, OVER_SIZED_ATTRIBUTE_ALTERNATIVE_TEXT, STATE, TYPE
-
Fields inherited from interface org.apache.qpid.server.model.Connection
CLIENT_ID, CLIENT_VERSION, CLOSE_RESPONSE_TIMEOUT, DEFAULT_CLOSE_RESPONSE_TIMEOUT, DEFAULT_MAX_MESSAGE_SIZE, DEFAULT_MAX_UNCOMMITTED_IN_MEMORY_SIZE, INCOMING, LOCAL_ADDRESS, MAX_MESSAGE_SIZE, MAX_UNCOMMITTED_IN_MEMORY_SIZE, PORT, PRINCIPAL, PROPERTIES, REMOTE_ADDRESS, REMOTE_PROCESS_NAME, REMOTE_PROCESS_PID, SESSION_COUNT_LIMIT, STATE, TRANSPORT
-
-
Constructor Summary
Constructors Constructor Description AbstractAMQPConnection(Broker<?> broker, ServerNetworkConnection network, AmqpPort<?> port, Transport transport, Protocol protocol, long connectionId, AggregateTicker aggregateTicker)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
addAsyncTask(Action<? super T> action)
protected <C extends ConfiguredObject>
com.google.common.util.concurrent.ListenableFuture<C>addChildAsync(java.lang.Class<C> childClass, java.util.Map<java.lang.String,java.lang.Object> attributes)
void
addDeleteTask(Action<? super C> task)
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
beforeClose()
void
checkAuthorizedMessagePrincipal(java.lang.String userId)
LocalTransaction
createLocalTransaction()
void
decrementTransactionOpenCounter()
com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
doOnIOThreadAsync(java.lang.Runnable task)
java.security.AccessControlContext
getAccessControlContextFromSubject(javax.security.auth.Subject subject)
java.security.AccessControlContext
getAccessControllerContext()
NamedAddressSpace
getAddressSpace()
java.lang.String
getAddressSpaceName()
AggregateTicker
getAggregateTicker()
java.security.Principal
getAuthorizedPrincipal()
Broker<?>
getBroker()
long
getBytesIn()
long
getBytesOut()
TaskExecutor
getChildExecutor()
java.lang.String
getClientId()
java.lang.String
getClientProduct()
java.lang.String
getClientVersion()
protected abstract java.lang.String
getCloseCause()
long
getConnectionId()
ContextProvider
getContextProvider()
EventLogger
getEventLogger()
java.security.Principal
getExternalPrincipal()
java.util.Date
getLastInboundMessageTime()
java.util.Date
getLastIoTime()
java.util.Date
getLastMessageTime()
java.util.Date
getLastOutboundMessageTime()
long
getLastReadTime()
long
getLastWriteTime()
java.lang.String
getLocalAddress()
java.lang.String
getLocalFQDN()
long
getLocalTransactionBegins()
long
getLocalTransactionOpen()
long
getLocalTransactionRollbacks()
LogSubject
getLogSubject()
long
getMaxMessageSize()
long
getMaxUncommittedInMemorySize()
int
getMessageCompressionThreshold()
long
getMessagesIn()
long
getMessagesOut()
ServerNetworkConnection
getNetwork()
java.util.Date
getOldestTransactionStartTime()
AmqpPort<?>
getPort()
java.lang.String
getPrincipal()
Protocol
getProtocol()
java.lang.String
getRemoteAddress()
java.lang.String
getRemoteAddressString()
java.lang.String
getRemoteProcessName()
java.lang.String
getRemoteProcessPid()
java.net.SocketAddress
getRemoteSocketAddress()
int
getSessionCount()
java.util.Collection<Session>
getSessions()
javax.security.auth.Subject
getSubject()
long
getTransactedMessagesIn()
long
getTransactedMessagesOut()
Transport
getTransport()
java.lang.String
getTransportInfo()
void
incrementTransactionBeginCounter()
void
incrementTransactionOpenCounter()
void
incrementTransactionRollbackCounter()
protected void
initialiseHeartbeating(long writerDelay, long readerDelay)
boolean
isConnectionStopped()
boolean
isIncoming()
boolean
isIOThread()
protected abstract boolean
isOpeningInProgress()
protected abstract boolean
isOrderlyClose()
protected void
logCreated(java.util.Map<java.lang.String,java.lang.Object> attributes, Outcome outcome)
protected void
logDeleted(Outcome outcome)
protected void
logOperation(java.lang.String operation)
protected void
markTransportClosed()
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
onClose()
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
onDelete()
protected void
onOpen()
protected abstract void
onReceive(QpidByteBuffer msg)
void
performDeleteTasks()
NetworkConnectionScheduler
popScheduler()
void
pushScheduler(NetworkConnectionScheduler networkConnectionScheduler)
void
received(QpidByteBuffer buf)
void
registerMessageDelivered(long messageSize)
void
registerMessageReceived(long messageSize)
void
registerTransactedMessageDelivered()
void
registerTransactedMessageReceived()
void
registerTransactionTickers(ServerTransaction serverTransaction, Action<java.lang.String> closeAction, long notificationRepeatPeriod)
void
removeDeleteTask(Action<? super C> task)
void
resetStatistics()
protected <T> T
runAsSubject(java.security.PrivilegedAction<T> action)
void
setAddressSpace(NamedAddressSpace addressSpace)
void
setClientId(java.lang.String clientId)
void
setClientProduct(java.lang.String clientProduct)
void
setClientVersion(java.lang.String clientVersion)
void
setIOThread(java.lang.Thread ioThread)
void
setRemoteProcessPid(java.lang.String remoteProcessPid)
void
setSubject(javax.security.auth.Subject subject)
void
stopConnection()
java.lang.String
toString()
void
unregisterTransactionTickers(ServerTransaction serverTransaction)
void
updateAccessControllerContext()
void
updateLastMessageInboundTime()
void
updateLastMessageOutboundTime()
void
updateLastWriteTime()
protected void
updateMaxMessageSize()
-
Methods inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
addChangeListener, addFutureCallback, applyToChildren, asObjectRecord, attainState, attributesAsString, attributeSet, authorise, authorise, authorise, authoriseCreateChild, awaitChildClassToAttainState, awaitChildClassToAttainState, beforeDelete, changeAttributes, childAdded, childRemoved, close, closeAsync, closeChildren, create, createAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, deleteChildren, deleteNoChecks, doAfter, doAfter, doAfter, doAfter, doAfter, doAfter, doAfterAlways, doAfterAlways, doCreation, doOnConfigThread, doOpening, doResolution, doSync, doSync, doValidation, findConfiguredObject, forceUpdateAllSecureAttributes, getAccessControl, getActualAttributes, getAncestor, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildren, getContext, getContextKeys, getContextValue, getContextValue, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getSubjectWithAddedSystemRights, getSystemPrincipal, getSystemTaskControllerContext, getSystemTaskSubject, getSystemTaskSubject, getTaskExecutor, getType, getTypeClass, getUserPreferences, handleExceptionOnOpen, hasEncrypter, isDurable, isSystemProcess, isSystemSubject, logRecovered, logUpdated, managesChildStorage, newToken, notifyStateChanged, onCreate, onExceptionInOpen, onResolve, onValidate, open, openAsync, postResolve, postResolveChildren, postSetAttributes, registerWithParents, removeChangeListener, removeContextVariable, rethrowRuntimeExceptionsOnOpen, runTask, setAttributes, setAttributesAsync, setContextVariable, setEncrypter, setState, setUserPreferences, start, startAsync, stop, updateModel, validateChange, validateChildDelete, validateOnCreate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.transport.AMQPConnection
block, closeSessionAsync, getOpenTransactions, getRemoteContainerName, getSessionModels, hasSessionWithName, isClosing, isTransportBlockedForWriting, notifyWork, notifyWork, sendConnectionCloseAsync, unblock
-
Methods inherited from interface org.apache.qpid.server.model.ConfiguredObject
addChangeListener, asObjectRecord, authorise, authorise, authorise, close, closeAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, findConfiguredObject, getActualAttributes, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildren, getContext, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getType, getTypeClass, getUserPreferences, hasEncrypter, isDurable, managesChildStorage, newToken, open, openAsync, removeChangeListener, removeContextVariable, setAttributes, setAttributesAsync, setContextVariable, setUserPreferences
-
Methods inherited from interface org.apache.qpid.server.model.Connection
getSessionCountLimit
-
Methods inherited from interface org.apache.qpid.server.model.ContextProvider
getContextKeys, getContextValue, getContextValue
-
Methods inherited from interface org.apache.qpid.server.transport.ProtocolEngine
clearWork, closed, encryptedTransport, hasWork, isTransportBlockedForWriting, notifyWork, processPendingIterator, readerIdle, setTransportBlockedForWriting, setWorkListener, writerIdle
-
Methods inherited from interface org.apache.qpid.server.model.TaskExecutorProvider
getTaskExecutor
-
-
-
-
Field Detail
-
PUBLISH_ACTION_MAP_CREATOR
public static final FixedKeyMapCreator PUBLISH_ACTION_MAP_CREATOR
-
-
Constructor Detail
-
AbstractAMQPConnection
public AbstractAMQPConnection(Broker<?> broker, ServerNetworkConnection network, AmqpPort<?> port, Transport transport, Protocol protocol, long connectionId, AggregateTicker aggregateTicker)
-
-
Method Detail
-
getAccessControlContextFromSubject
public final java.security.AccessControlContext getAccessControlContextFromSubject(javax.security.auth.Subject subject)
- Specified by:
getAccessControlContextFromSubject
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
onOpen
protected void onOpen()
- Overrides:
onOpen
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
getBroker
public Broker<?> getBroker()
- Specified by:
getBroker
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getNetwork
public final ServerNetworkConnection getNetwork()
-
getPort
public final AmqpPort<?> getPort()
- Specified by:
getPort
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
- Specified by:
getPort
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getTransport
public final Transport getTransport()
- Specified by:
getTransport
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getTransportInfo
public java.lang.String getTransportInfo()
- Specified by:
getTransportInfo
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getProtocol
public Protocol getProtocol()
- Specified by:
getProtocol
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getAggregateTicker
public AggregateTicker getAggregateTicker()
- Specified by:
getAggregateTicker
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
- Specified by:
getAggregateTicker
in interfaceProtocolEngine
-
getLastIoTime
public final java.util.Date getLastIoTime()
- Specified by:
getLastIoTime
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getLastReadTime
public final long getLastReadTime()
- Specified by:
getLastReadTime
in interfaceTransportActivity
-
getLastWriteTime
public final long getLastWriteTime()
- Specified by:
getLastWriteTime
in interfaceTransportActivity
-
updateLastWriteTime
public final void updateLastWriteTime()
-
updateLastMessageInboundTime
public void updateLastMessageInboundTime()
- Specified by:
updateLastMessageInboundTime
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
updateLastMessageOutboundTime
public void updateLastMessageOutboundTime()
- Specified by:
updateLastMessageOutboundTime
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getLastInboundMessageTime
public java.util.Date getLastInboundMessageTime()
- Specified by:
getLastInboundMessageTime
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getLastOutboundMessageTime
public java.util.Date getLastOutboundMessageTime()
- Specified by:
getLastOutboundMessageTime
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getLastMessageTime
public java.util.Date getLastMessageTime()
- Specified by:
getLastMessageTime
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getConnectionId
public final long getConnectionId()
- Specified by:
getConnectionId
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getRemoteAddressString
public java.lang.String getRemoteAddressString()
- Specified by:
getRemoteAddressString
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
stopConnection
public final void stopConnection()
- Specified by:
stopConnection
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
isConnectionStopped
public boolean isConnectionStopped()
- Specified by:
isConnectionStopped
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getAddressSpaceName
public final java.lang.String getAddressSpaceName()
- Specified by:
getAddressSpaceName
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getClientVersion
public java.lang.String getClientVersion()
- Specified by:
getClientVersion
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getRemoteProcessPid
public java.lang.String getRemoteProcessPid()
- Specified by:
getRemoteProcessPid
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
pushScheduler
public void pushScheduler(NetworkConnectionScheduler networkConnectionScheduler)
- Specified by:
pushScheduler
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
popScheduler
public NetworkConnectionScheduler popScheduler()
- Specified by:
popScheduler
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getClientProduct
public java.lang.String getClientProduct()
- Specified by:
getClientProduct
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
updateMaxMessageSize
protected void updateMaxMessageSize()
-
getMaxMessageSize
public long getMaxMessageSize()
- Specified by:
getMaxMessageSize
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
addDeleteTask
public void addDeleteTask(Action<? super C> task)
- Specified by:
addDeleteTask
in interfaceDeletable<C extends AbstractAMQPConnection<C,T>>
-
removeDeleteTask
public void removeDeleteTask(Action<? super C> task)
- Specified by:
removeDeleteTask
in interfaceDeletable<C extends AbstractAMQPConnection<C,T>>
-
performDeleteTasks
public void performDeleteTasks()
-
getClientId
public java.lang.String getClientId()
- Specified by:
getClientId
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getRemoteSocketAddress
public final java.net.SocketAddress getRemoteSocketAddress()
- Specified by:
getRemoteSocketAddress
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
registerMessageDelivered
public void registerMessageDelivered(long messageSize)
- Specified by:
registerMessageDelivered
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
registerMessageReceived
public void registerMessageReceived(long messageSize)
- Specified by:
registerMessageReceived
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
registerTransactedMessageDelivered
public void registerTransactedMessageDelivered()
- Specified by:
registerTransactedMessageDelivered
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
registerTransactedMessageReceived
public void registerTransactedMessageReceived()
- Specified by:
registerTransactedMessageReceived
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
setClientProduct
public void setClientProduct(java.lang.String clientProduct)
-
setClientVersion
public void setClientVersion(java.lang.String clientVersion)
-
setRemoteProcessPid
public void setRemoteProcessPid(java.lang.String remoteProcessPid)
-
setClientId
public void setClientId(java.lang.String clientId)
-
setIOThread
public void setIOThread(java.lang.Thread ioThread)
- Specified by:
setIOThread
in interfaceProtocolEngine
-
isIOThread
public boolean isIOThread()
- Specified by:
isIOThread
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
doOnIOThreadAsync
public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> doOnIOThreadAsync(java.lang.Runnable task)
- Specified by:
doOnIOThreadAsync
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
received
public final void received(QpidByteBuffer buf)
- Specified by:
received
in interfaceProtocolEngine
-
onReceive
protected abstract void onReceive(QpidByteBuffer msg)
-
isOpeningInProgress
protected abstract boolean isOpeningInProgress()
-
runAsSubject
protected <T> T runAsSubject(java.security.PrivilegedAction<T> action)
-
getSubject
public javax.security.auth.Subject getSubject()
- Specified by:
getSubject
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
- Specified by:
getSubject
in interfaceProtocolEngine
-
getChildExecutor
public TaskExecutor getChildExecutor()
- Specified by:
getChildExecutor
in interfaceConfiguredObject<C extends AbstractAMQPConnection<C,T>>
- Overrides:
getChildExecutor
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
isIncoming
public boolean isIncoming()
- Specified by:
isIncoming
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getLocalAddress
public java.lang.String getLocalAddress()
- Specified by:
getLocalAddress
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getPrincipal
public java.lang.String getPrincipal()
- Specified by:
getPrincipal
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getRemoteAddress
public java.lang.String getRemoteAddress()
- Specified by:
getRemoteAddress
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getRemoteProcessName
public java.lang.String getRemoteProcessName()
- Specified by:
getRemoteProcessName
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getSessions
public java.util.Collection<Session> getSessions()
- Specified by:
getSessions
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
onDelete
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> onDelete()
- Overrides:
onDelete
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
beforeClose
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> beforeClose()
- Overrides:
beforeClose
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
onClose
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> onClose()
- Overrides:
onClose
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
addChildAsync
protected <C extends ConfiguredObject> com.google.common.util.concurrent.ListenableFuture<C> addChildAsync(java.lang.Class<C> childClass, java.util.Map<java.lang.String,java.lang.Object> attributes)
- Overrides:
addChildAsync
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
getBytesIn
public long getBytesIn()
- Specified by:
getBytesIn
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getBytesOut
public long getBytesOut()
- Specified by:
getBytesOut
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getMessagesIn
public long getMessagesIn()
- Specified by:
getMessagesIn
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getMessagesOut
public long getMessagesOut()
- Specified by:
getMessagesOut
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getTransactedMessagesIn
public long getTransactedMessagesIn()
- Specified by:
getTransactedMessagesIn
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getTransactedMessagesOut
public long getTransactedMessagesOut()
- Specified by:
getTransactedMessagesOut
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
resetStatistics
public void resetStatistics()
- Specified by:
resetStatistics
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getAccessControllerContext
public java.security.AccessControlContext getAccessControllerContext()
-
updateAccessControllerContext
public final void updateAccessControllerContext()
-
initialiseHeartbeating
protected void initialiseHeartbeating(long writerDelay, long readerDelay)
-
isOrderlyClose
protected abstract boolean isOrderlyClose()
-
getCloseCause
protected abstract java.lang.String getCloseCause()
-
getSessionCount
public int getSessionCount()
- Specified by:
getSessionCount
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
markTransportClosed
protected void markTransportClosed()
-
getLogSubject
public LogSubject getLogSubject()
-
getEventLogger
public EventLogger getEventLogger()
- Specified by:
getEventLogger
in interfaceEventLoggerProvider
-
checkAuthorizedMessagePrincipal
public final void checkAuthorizedMessagePrincipal(java.lang.String userId)
- Specified by:
checkAuthorizedMessagePrincipal
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getAddressSpace
public NamedAddressSpace getAddressSpace()
- Specified by:
getAddressSpace
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getContextProvider
public ContextProvider getContextProvider()
-
setAddressSpace
public void setAddressSpace(NamedAddressSpace addressSpace)
-
getMessageCompressionThreshold
public int getMessageCompressionThreshold()
- Specified by:
getMessageCompressionThreshold
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
getMaxUncommittedInMemorySize
public long getMaxUncommittedInMemorySize()
- Specified by:
getMaxUncommittedInMemorySize
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
getAuthorizedPrincipal
public java.security.Principal getAuthorizedPrincipal()
- Specified by:
getAuthorizedPrincipal
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
setSubject
public void setSubject(javax.security.auth.Subject subject)
-
createLocalTransaction
public LocalTransaction createLocalTransaction()
- Specified by:
createLocalTransaction
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
registerTransactionTickers
public void registerTransactionTickers(ServerTransaction serverTransaction, Action<java.lang.String> closeAction, long notificationRepeatPeriod)
- Specified by:
registerTransactionTickers
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
unregisterTransactionTickers
public void unregisterTransactionTickers(ServerTransaction serverTransaction)
- Specified by:
unregisterTransactionTickers
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
logOperation
protected void logOperation(java.lang.String operation)
- Overrides:
logOperation
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
getLocalFQDN
public java.lang.String getLocalFQDN()
- Specified by:
getLocalFQDN
in interfaceSaslSettings
-
getExternalPrincipal
public java.security.Principal getExternalPrincipal()
- Specified by:
getExternalPrincipal
in interfaceSaslSettings
-
getOldestTransactionStartTime
public java.util.Date getOldestTransactionStartTime()
- Specified by:
getOldestTransactionStartTime
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getLocalTransactionBegins
public long getLocalTransactionBegins()
- Specified by:
getLocalTransactionBegins
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getLocalTransactionOpen
public long getLocalTransactionOpen()
- Specified by:
getLocalTransactionOpen
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
getLocalTransactionRollbacks
public long getLocalTransactionRollbacks()
- Specified by:
getLocalTransactionRollbacks
in interfaceConnection<C extends AbstractAMQPConnection<C,T>>
-
incrementTransactionRollbackCounter
public void incrementTransactionRollbackCounter()
- Specified by:
incrementTransactionRollbackCounter
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
decrementTransactionOpenCounter
public void decrementTransactionOpenCounter()
- Specified by:
decrementTransactionOpenCounter
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
incrementTransactionOpenCounter
public void incrementTransactionOpenCounter()
- Specified by:
incrementTransactionOpenCounter
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
incrementTransactionBeginCounter
public void incrementTransactionBeginCounter()
- Specified by:
incrementTransactionBeginCounter
in interfaceAMQPConnection<C extends AbstractAMQPConnection<C,T>>
-
logCreated
protected void logCreated(java.util.Map<java.lang.String,java.lang.Object> attributes, Outcome outcome)
- Overrides:
logCreated
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
logDeleted
protected void logDeleted(Outcome outcome)
- Overrides:
logDeleted
in classAbstractConfiguredObject<C extends AbstractAMQPConnection<C,T>>
-
-