Class AmqpPortImpl
- java.lang.Object
-
- org.apache.qpid.server.model.AbstractConfiguredObject<X>
-
- org.apache.qpid.server.model.port.AbstractPort<AmqpPortImpl>
-
- org.apache.qpid.server.model.port.AmqpPortImpl
-
- All Implemented Interfaces:
ConfiguredObject<AmqpPortImpl>
,ContextProvider
,PermissionedObject
,Port<AmqpPortImpl>
,AmqpPort<AmqpPortImpl>
,TaskExecutorProvider
public class AmqpPortImpl extends AbstractPort<AmqpPortImpl> implements AmqpPort<AmqpPortImpl>
-
-
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
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
SECURED_STRING_VALUE
-
Fields inherited from interface org.apache.qpid.server.model.port.AmqpPort
CLOSE_WHEN_NO_ROUTE, CONNECTION_PROPERTY_ENRICHERS, DEFAULT_AMQP_NEED_CLIENT_AUTH, DEFAULT_AMQP_PROTOCOLS, DEFAULT_AMQP_TCP_NO_DELAY, DEFAULT_AMQP_WANT_CLIENT_AUTH, DEFAULT_CONNECTION_CLOSE_WHEN_NO_ROUTE, DEFAULT_CONNECTION_PROTOCOL_ENRICHERS, DEFAULT_HEART_BEAT_DELAY, DEFAULT_MAX_OPEN_CONNECTIONS, DEFAULT_OPEN_CONNECTIONS_WARN_PERCENT, DEFAULT_PORT_AMQP_ACCEPT_BACKLOG, DEFAULT_PORT_AMQP_NUMBER_OF_SELECTORS, DEFAULT_PORT_AMQP_THREAD_POOL_KEEP_ALIVE_TIMEOUT, DEFAULT_PORT_AMQP_THREAD_POOL_SIZE, DEFAULT_PORT_DIAGNOSIS_OF_SSL_ENGINE_LOOPING, DEFAULT_PORT_DIAGNOSIS_OF_SSL_ENGINE_LOOPING_BREAK_THRESHOLD, DEFAULT_PORT_DIAGNOSIS_OF_SSL_ENGINE_LOOPING_WARN_THRESHOLD, DEFAULT_PORT_IGNORE_INVALID_SNI, DEFAULT_PROTOCOL_HANDSHAKE_TIMEOUT, DEFAULT_SESSION_COUNT_LIMIT, DEFAULT_TLS_SESSION_CACHE_SIZE, DEFAULT_TLS_SESSION_TIMEOUT, HEART_BEAT_DELAY, INSTALLED_PROTOCOLS, MAX_OPEN_CONNECTIONS, NUMBER_OF_SELECTORS, OPEN_CONNECTIONS_WARN_PERCENT, PORT_AMQP_ACCEPT_BACKLOG, PORT_AMQP_NUMBER_OF_SELECTORS, PORT_AMQP_THREAD_POOL_KEEP_ALIVE_TIMEOUT, PORT_AMQP_THREAD_POOL_SIZE, PORT_DIAGNOSIS_OF_SSL_ENGINE_LOOPING, PORT_DIAGNOSIS_OF_SSL_ENGINE_LOOPING_BREAK_THRESHOLD, PORT_DIAGNOSIS_OF_SSL_ENGINE_LOOPING_WARN_THRESHOLD, PORT_IGNORE_INVALID_SNI, PORT_MAX_OPEN_CONNECTIONS, PROPERTY_DEFAULT_SUPPORTED_PROTOCOL_REPLY, PROTOCOL_HANDSHAKE_TIMEOUT, SESSION_COUNT_LIMIT, THREAD_POOL_SIZE, TLS_SESSION_CACHE_SIZE, TLS_SESSION_TIMEOUT
-
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.Port
ALLOW_CONFIDENTIAL_OPERATIONS_ON_INSECURE_CHANNELS, AUTHENTICATION_PROVIDER, BINDING_ADDRESS, CLASS_DESCRIPTION, CLIENT_CERT_RECORDER, CONNECTION_MAXIMUM_AUTHENTICATION_DELAY, DEFAULT_BINDING_ADDRESS, DEFAULT_MAX_CONNECTION_AUTHENTICATION_DELAY, KEY_STORE, NEED_CLIENT_AUTH, PORT, PROTOCOLS, TCP_NO_DELAY, TRANSPORTS, TRUST_STORES, WANT_CLIENT_AUTH
-
-
Constructor Summary
Constructors Constructor Description AmqpPortImpl(java.util.Map<java.lang.String,java.lang.Object> attributes, Container<?> container)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptNewConnectionAndIncrementCount(java.net.SocketAddress remoteSocketAddress)
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
beforeClose()
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
beforeDelete()
long
decrementConnectionCount()
static java.util.Collection<java.lang.String>
getAllAvailableProtocolCombinations()
static java.util.Collection<java.lang.String>
getAllAvailableTransportCombinations()
int
getBoundPort()
boolean
getCloseWhenNoRoute()
long
getConnectionCount()
java.util.List<ConnectionPropertyEnricher>
getConnectionPropertyEnrichers()
int
getHeartbeatDelay()
static java.util.Set<Protocol>
getInstalledProtocols()
static java.lang.String
getInstalledProtocolsAsString()
int
getMaxOpenConnections()
int
getNetworkBufferSize()
int
getNumberOfSelectors()
long
getProtocolHandshakeTimeout()
int
getSessionCountLimit()
javax.net.ssl.SSLContext
getSSLContext()
int
getThreadPoolSize()
int
getTLSSessionCacheSize()
int
getTLSSessionTimeout()
long
getTotalConnectionCount()
boolean
isIgnoreInvalidSni()
boolean
isTcpNoDelay()
protected State
onActivate()
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
onClose()
protected void
onCreate()
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
onDelete()
protected void
onOpen()
void
onValidate()
Validation performed for configured object creation and opening.void
resetStatistics()
protected boolean
updateSSLContext()
protected void
validateChange(ConfiguredObject<?> proxyForValidation, java.util.Set<java.lang.String> changedAttributes)
-
Methods inherited from class org.apache.qpid.server.model.port.AbstractPort
activate, getAddressSpace, getAuthenticationProvider, getBindingAddress, getClientCertRecorder, getConnections, getKeyStore, getNeedClientAuth, getPort, getProtocols, getSubjectCreator, getTlsCipherSuiteAllowList, getTlsCipherSuiteDenyList, getTlsProtocolAllowList, getTlsProtocolDenyList, getTransports, getTrustStores, getWantClientAuth, isAllowConfidentialOperationsOnInsecureChannels, isTlsSupported, logCreated, logDeleted, logOperation, logRecovered, logUpdated, toString, updateTLS, validateOnCreate
-
Methods inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
addChangeListener, addChildAsync, addFutureCallback, applyToChildren, asObjectRecord, attainState, attributesAsString, attributeSet, authorise, authorise, authorise, authoriseCreateChild, awaitChildClassToAttainState, awaitChildClassToAttainState, 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, getChildExecutor, 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, managesChildStorage, newToken, notifyStateChanged, onExceptionInOpen, onResolve, open, openAsync, postResolve, postResolveChildren, postSetAttributes, registerWithParents, removeChangeListener, removeContextVariable, rethrowRuntimeExceptionsOnOpen, runTask, setAttributes, setAttributesAsync, setContextVariable, setEncrypter, setState, setUserPreferences, start, startAsync, stop, updateModel, validateChildDelete
-
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.model.port.AmqpPort
getNeedClientAuth, getProtocols, getTransports, getWantClientAuth
-
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.ContextProvider
getContextKeys, getContextValue, getContextValue
-
Methods inherited from interface org.apache.qpid.server.model.Port
getAddressSpace, getAuthenticationProvider, getBindingAddress, getClientCertRecorder, getConnections, getKeyStore, getPort, getSubjectCreator, getTlsCipherSuiteAllowList, getTlsCipherSuiteDenyList, getTlsProtocolAllowList, getTlsProtocolDenyList, getTrustStores, isAllowConfidentialOperationsOnInsecureChannels, isTlsSupported, start, startAsync, updateTLS
-
Methods inherited from interface org.apache.qpid.server.model.TaskExecutorProvider
getTaskExecutor
-
-
-
-
Constructor Detail
-
AmqpPortImpl
public AmqpPortImpl(java.util.Map<java.lang.String,java.lang.Object> attributes, Container<?> container)
-
-
Method Detail
-
getThreadPoolSize
public int getThreadPoolSize()
- Specified by:
getThreadPoolSize
in interfaceAmqpPort<AmqpPortImpl>
-
getNumberOfSelectors
public int getNumberOfSelectors()
- Specified by:
getNumberOfSelectors
in interfaceAmqpPort<AmqpPortImpl>
-
getSSLContext
public javax.net.ssl.SSLContext getSSLContext()
- Specified by:
getSSLContext
in interfacePort<AmqpPortImpl>
-
isTcpNoDelay
public boolean isTcpNoDelay()
- Specified by:
isTcpNoDelay
in interfaceAmqpPort<AmqpPortImpl>
-
getMaxOpenConnections
public int getMaxOpenConnections()
- Specified by:
getMaxOpenConnections
in interfaceAmqpPort<AmqpPortImpl>
-
isIgnoreInvalidSni
public boolean isIgnoreInvalidSni()
- Specified by:
isIgnoreInvalidSni
in interfaceAmqpPort<AmqpPortImpl>
-
onCreate
protected void onCreate()
- Overrides:
onCreate
in classAbstractConfiguredObject<AmqpPortImpl>
-
onOpen
protected void onOpen()
- Overrides:
onOpen
in classAbstractPort<AmqpPortImpl>
-
onActivate
protected State onActivate()
- Overrides:
onActivate
in classAbstractPort<AmqpPortImpl>
-
updateSSLContext
protected boolean updateSSLContext()
- Specified by:
updateSSLContext
in classAbstractPort<AmqpPortImpl>
-
beforeClose
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> beforeClose()
- Overrides:
beforeClose
in classAbstractConfiguredObject<AmqpPortImpl>
-
onClose
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> onClose()
- Overrides:
onClose
in classAbstractConfiguredObject<AmqpPortImpl>
-
beforeDelete
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> beforeDelete()
- Overrides:
beforeDelete
in classAbstractConfiguredObject<AmqpPortImpl>
-
onDelete
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> onDelete()
- Overrides:
onDelete
in classAbstractConfiguredObject<AmqpPortImpl>
-
getNetworkBufferSize
public int getNetworkBufferSize()
- Specified by:
getNetworkBufferSize
in interfaceAmqpPort<AmqpPortImpl>
-
getConnectionPropertyEnrichers
public java.util.List<ConnectionPropertyEnricher> getConnectionPropertyEnrichers()
- Specified by:
getConnectionPropertyEnrichers
in interfaceAmqpPort<AmqpPortImpl>
-
getBoundPort
public int getBoundPort()
- Specified by:
getBoundPort
in interfacePort<AmqpPortImpl>
-
onValidate
public void onValidate()
Description copied from class:AbstractConfiguredObject
Validation performed for configured object creation and opening.- Overrides:
onValidate
in classAbstractPort<AmqpPortImpl>
-
validateChange
protected void validateChange(ConfiguredObject<?> proxyForValidation, java.util.Set<java.lang.String> changedAttributes)
- Overrides:
validateChange
in classAbstractPort<AmqpPortImpl>
-
getInstalledProtocols
public static java.util.Set<Protocol> getInstalledProtocols()
-
getAllAvailableProtocolCombinations
public static java.util.Collection<java.lang.String> getAllAvailableProtocolCombinations()
-
getAllAvailableTransportCombinations
public static java.util.Collection<java.lang.String> getAllAvailableTransportCombinations()
-
getInstalledProtocolsAsString
public static java.lang.String getInstalledProtocolsAsString()
-
decrementConnectionCount
public long decrementConnectionCount()
- Specified by:
decrementConnectionCount
in interfaceAmqpPort<AmqpPortImpl>
-
acceptNewConnectionAndIncrementCount
public boolean acceptNewConnectionAndIncrementCount(java.net.SocketAddress remoteSocketAddress)
- Specified by:
acceptNewConnectionAndIncrementCount
in interfaceAmqpPort<AmqpPortImpl>
-
getConnectionCount
public long getConnectionCount()
- Specified by:
getConnectionCount
in interfaceAmqpPort<AmqpPortImpl>
-
getTotalConnectionCount
public long getTotalConnectionCount()
- Specified by:
getTotalConnectionCount
in interfaceAmqpPort<AmqpPortImpl>
-
getProtocolHandshakeTimeout
public long getProtocolHandshakeTimeout()
- Specified by:
getProtocolHandshakeTimeout
in interfaceAmqpPort<AmqpPortImpl>
-
resetStatistics
public void resetStatistics()
- Specified by:
resetStatistics
in interfaceAmqpPort<AmqpPortImpl>
-
getCloseWhenNoRoute
public boolean getCloseWhenNoRoute()
- Specified by:
getCloseWhenNoRoute
in interfaceAmqpPort<AmqpPortImpl>
-
getSessionCountLimit
public int getSessionCountLimit()
- Specified by:
getSessionCountLimit
in interfaceAmqpPort<AmqpPortImpl>
-
getHeartbeatDelay
public int getHeartbeatDelay()
- Specified by:
getHeartbeatDelay
in interfaceAmqpPort<AmqpPortImpl>
-
getTLSSessionTimeout
public int getTLSSessionTimeout()
- Specified by:
getTLSSessionTimeout
in interfacePort<AmqpPortImpl>
-
getTLSSessionCacheSize
public int getTLSSessionCacheSize()
- Specified by:
getTLSSessionCacheSize
in interfacePort<AmqpPortImpl>
-
-