Package org.apache.qpid.server.transport
Interface AMQPConnection<C extends AMQPConnection<C>>
-
- All Superinterfaces:
ConfiguredObject<C>
,Connection<C>
,ContextProvider
,Deletable<C>
,EventLoggerProvider
,PermissionedObject
,TaskExecutorProvider
- All Known Implementing Classes:
AbstractAMQPConnection
public interface AMQPConnection<C extends AMQPConnection<C>> extends Connection<C>, Deletable<C>, EventLoggerProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
AMQPConnection.CloseReason
-
Field Summary
-
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, 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
-
-
Method Summary
-
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, getChildExecutor, 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
getAddressSpace, getBytesIn, getBytesOut, getClientId, getClientProduct, getClientVersion, getLastInboundMessageTime, getLastIoTime, getLastMessageTime, getLastOutboundMessageTime, getLocalAddress, getLocalTransactionBegins, getLocalTransactionOpen, getLocalTransactionRollbacks, getMaxUncommittedInMemorySize, getMessagesIn, getMessagesOut, getOldestTransactionStartTime, getPrincipal, getProtocol, getRemoteAddress, getRemoteProcessName, getRemoteProcessPid, getSessionCount, getSessionCountLimit, getSessions, getTransactedMessagesIn, getTransactedMessagesOut, getTransport, getTransportInfo, isIncoming, resetStatistics
-
Methods inherited from interface org.apache.qpid.server.model.ContextProvider
getContextKeys, getContextValue, getContextValue
-
Methods inherited from interface org.apache.qpid.server.util.Deletable
addDeleteTask, removeDeleteTask
-
Methods inherited from interface org.apache.qpid.server.logging.EventLoggerProvider
getEventLogger
-
Methods inherited from interface org.apache.qpid.server.model.TaskExecutorProvider
getTaskExecutor
-
-
-
-
Method Detail
-
getBroker
Broker<?> getBroker()
-
getConnectionId
long getConnectionId()
-
getAccessControlContextFromSubject
AccessControlContext getAccessControlContextFromSubject(Subject subject)
-
getSubject
Subject getSubject()
-
getMessageCompressionThreshold
int getMessageCompressionThreshold()
-
getAuthorizedPrincipal
Principal getAuthorizedPrincipal()
-
getRemoteAddressString
String getRemoteAddressString()
-
getAddressSpaceName
String getAddressSpaceName()
-
notifyWork
void notifyWork()
-
getRemoteContainerName
String getRemoteContainerName()
-
isConnectionStopped
boolean isConnectionStopped()
-
registerMessageReceived
void registerMessageReceived(long size)
-
registerMessageDelivered
void registerMessageDelivered(long size)
-
registerTransactedMessageReceived
void registerTransactedMessageReceived()
-
registerTransactedMessageDelivered
void registerTransactedMessageDelivered()
-
closeSessionAsync
void closeSessionAsync(AMQPSession<?,?> session, AMQPConnection.CloseReason reason, String message)
-
getRemoteSocketAddress
SocketAddress getRemoteSocketAddress()
-
block
void block()
-
unblock
void unblock()
-
updateLastMessageInboundTime
void updateLastMessageInboundTime()
-
updateLastMessageOutboundTime
void updateLastMessageOutboundTime()
-
pushScheduler
void pushScheduler(NetworkConnectionScheduler networkConnectionScheduler)
-
popScheduler
NetworkConnectionScheduler popScheduler()
-
hasSessionWithName
boolean hasSessionWithName(byte[] name)
-
getAggregateTicker
AggregateTicker getAggregateTicker()
-
createLocalTransaction
LocalTransaction createLocalTransaction()
-
incrementTransactionRollbackCounter
void incrementTransactionRollbackCounter()
-
decrementTransactionOpenCounter
void decrementTransactionOpenCounter()
-
incrementTransactionOpenCounter
void incrementTransactionOpenCounter()
-
incrementTransactionBeginCounter
void incrementTransactionBeginCounter()
-
getOpenTransactions
Iterator<ServerTransaction> getOpenTransactions()
-
registerTransactionTickers
void registerTransactionTickers(ServerTransaction serverTransaction, Action<String> closeAction, long notificationRepeatPeriod)
-
unregisterTransactionTickers
void unregisterTransactionTickers(ServerTransaction serverTransaction)
-
sendConnectionCloseAsync
void sendConnectionCloseAsync(AMQPConnection.CloseReason reason, String description)
-
isIOThread
boolean isIOThread()
-
doOnIOThreadAsync
com.google.common.util.concurrent.ListenableFuture<Void> doOnIOThreadAsync(Runnable task)
-
checkAuthorizedMessagePrincipal
void checkAuthorizedMessagePrincipal(String messageUserId)
-
stopConnection
void stopConnection()
-
getSessionModels
Collection<? extends AMQPSession<?,?>> getSessionModels()
Returns the a view of session models. Callers may not modify the returned view Required to return a copy.- Returns:
- list of sessions
-
notifyWork
void notifyWork(AMQPSession<?,?> sessionModel)
-
isTransportBlockedForWriting
boolean isTransportBlockedForWriting()
-
isClosing
boolean isClosing()
-
getMaxMessageSize
long getMaxMessageSize()
-
getPort
AmqpPort<?> getPort()
- Specified by:
getPort
in interfaceConnection<C extends AMQPConnection<C>>
-
-