Package org.jboss.modcluster.config.impl
Class ModClusterConfig
java.lang.Object
org.jboss.modcluster.config.impl.ModClusterConfig
- All Implemented Interfaces:
AdvertiseConfiguration,BalancerConfiguration,MCMPHandlerConfiguration,NodeConfiguration,SSLConfiguration
- Direct Known Subclasses:
ModClusterListener
public class ModClusterConfig
extends Object
implements BalancerConfiguration, MCMPHandlerConfiguration, NodeConfiguration, SSLConfiguration, AdvertiseConfiguration
Java bean implementing the various configuration interfaces.
- Author:
- Brian Stansberry, Radoslav Husar
-
Field Summary
Fields inherited from interface org.jboss.modcluster.config.AdvertiseConfiguration
DEFAULT_SOCKET_ADDRESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReceive advertisements from httpd proxies (default is to use advertisements if the proxyList is not set).Multicast-enabledNetworkInterfaceto listen for advertisements.Advertise security key.Name of the balancer.Returns a list of contexts that should never be enabled in mod_cluster.booleanAllows controlling flushing of packets.intTime to wait before flushing packets.Factory for generating jvm routeIndicates the group of servers to which this node belongs.intMaximum number of attempts to send the request to the backend server.intMaximum time on seconds for idle connections the proxy will wait to connect to the node.intgetPing()Time to wait for a pong answer to a ping.Deprecated.Gets list of proxies as a collection ofProxyConfigurations.URL prefix.intgetSmax()Soft maximum inactive connection count.Configuration of the socket factory, supply SSL socket factory to use SSL to connect to the proxy.intConnection timeout for communication with the proxy.Certificate encoding algorithm.SSL ciphers.Certificate revocation list.Key alias.SSL keystore.SSL keystore password.Keystore provider.Keystore type.SSL protocol.Truststore algorithm.intTrust max certificate length.Trust store file.Trust store password.Trust store provider.Trust store type.booleanEnables sticky sessions.booleanReturn an error when the request cannot be routed to the right node.booleanRemove session when the request cannot be routed to the right node.longReturns the number ofMCMPHandlerConfiguration.getStopContextTimeoutUnit()to wait for pending requests to complete when stopping a context.Returns the unit of time to whichMCMPHandlerConfiguration.getStopContextTimeout()pertains.intgetTtl()Maximum time on seconds for idle connections above smax.intTimeout to wait for an available worker (default is no wait).booleanIndicates whether or not to automatically enable contexts.booleanisSsl()Deprecated.voidsetAdvertise(Boolean advertise) voidsetAdvertiseInterface(InetAddress advertiseInterfaceAddress) voidsetAdvertiseInterface(NetworkInterface advertiseInterface) voidsetAdvertiseSecurityKey(String advertiseSecurityKey) voidvoidsetAdvertiseThreadFactory(ThreadFactory advertiseThreadFactory) voidsetAutoEnableContexts(boolean autoEnableContexts) voidsetBalancer(String balancer) voidsetExcludedContextsPerHost(Map<String, Set<String>> excludedContexts) voidsetFlushPackets(boolean flushPackets) voidsetFlushWait(int flushWait) voidsetJvmRouteFactory(JvmRouteFactory jvmRouteFactory) voidsetLoadBalancingGroup(String loadBalancingGroup) voidsetMaxAttempts(int maxAttempts) voidsetNodeTimeout(int nodeTimeout) voidsetPing(int ping) voidsetProxies(Collection<InetSocketAddress> proxies) Deprecated.voidsetProxyConfigurations(Collection<ProxyConfiguration> proxyConfigurations) voidsetProxyURL(String proxyURL) voidsetSessionDrainingStrategy(SessionDrainingStrategy sessionDrainingStrategy) voidsetSmax(int smax) voidsetSocketTimeout(int socketTimeout) voidsetSsl(boolean ssl) voidsetSslCertificateEncodingAlgorithm(String sslCertificateEncodingAlgorithm) voidsetSslCiphers(String sslCiphers) voidsetSslCrlFile(String sslCrlFile) voidsetSslKeyAlias(String sslKeyAlias) voidsetSslKeyStore(String sslKeyStore) voidsetSslKeyStorePassword(String sslKeyStorePassword) voidsetSslKeyStoreProvider(String sslKeyStoreProvider) voidsetSslKeyStoreType(String sslKeyStoreType) voidsetSslProtocol(String sslProtocol) voidsetSslTrustAlgorithm(String sslTrustAlgorithm) voidsetSslTrustMaxCertLength(int sslTrustMaxCertLength) voidsetSslTrustStore(String sslTrustStore) voidsetSslTrustStorePassword(String sslTrustStorePassword) voidsetSslTrustStoreProvider(String sslTrustStoreProvider) voidsetSslTrustStoreType(String sslTrustStoreType) voidsetStickySession(boolean stickySession) voidsetStickySessionForce(boolean stickySessionForce) voidsetStickySessionRemove(boolean stickySessionRemove) voidsetStopContextTimeout(int stopContextTimeout) voidsetStopContextTimeoutUnit(TimeUnit stopContextTimeoutUnit) voidsetTtl(int ttl) voidsetWorkerTimeout(int workerTimeout)
-
Constructor Details
-
ModClusterConfig
public ModClusterConfig()
-
-
Method Details
-
getAdvertise
Description copied from interface:MCMPHandlerConfigurationReceive advertisements from httpd proxies (default is to use advertisements if the proxyList is not set).- Specified by:
getAdvertisein interfaceMCMPHandlerConfiguration
-
setAdvertise
-
getAdvertiseSocketAddress
- Specified by:
getAdvertiseSocketAddressin interfaceAdvertiseConfiguration
-
setAdvertiseSocketAddress
-
getAdvertiseInterface
Description copied from interface:AdvertiseConfigurationMulticast-enabledNetworkInterfaceto listen for advertisements.- Specified by:
getAdvertiseInterfacein interfaceAdvertiseConfiguration
-
setAdvertiseInterface
-
setAdvertiseInterface
-
getAdvertiseSecurityKey
Description copied from interface:AdvertiseConfigurationAdvertise security key.- Specified by:
getAdvertiseSecurityKeyin interfaceAdvertiseConfiguration
-
setAdvertiseSecurityKey
-
getAdvertiseThreadFactory
- Specified by:
getAdvertiseThreadFactoryin interfaceAdvertiseConfiguration
-
setAdvertiseThreadFactory
-
getProxyConfigurations
Description copied from interface:MCMPHandlerConfigurationGets list of proxies as a collection ofProxyConfigurations.- Specified by:
getProxyConfigurationsin interfaceMCMPHandlerConfiguration- Returns:
- list of proxies as a collection of
ProxyConfigurations
-
setProxyConfigurations
-
getProxies
Deprecated.Description copied from interface:MCMPHandlerConfigurationGets list of proxies as a collection ofInetSocketAddresses.- Specified by:
getProxiesin interfaceMCMPHandlerConfiguration- Returns:
- list of proxies as a collection of
InetSocketAddresses
-
setProxies
Deprecated.Since 1.3.1.Final usesetProxyConfigurations(java.util.Collection)instead. -
getProxyURL
Description copied from interface:MCMPHandlerConfigurationURL prefix.- Specified by:
getProxyURLin interfaceMCMPHandlerConfiguration
-
setProxyURL
-
getSocketTimeout
public int getSocketTimeout()Description copied from interface:MCMPHandlerConfigurationConnection timeout for communication with the proxy.- Specified by:
getSocketTimeoutin interfaceMCMPHandlerConfiguration
-
setSocketTimeout
public void setSocketTimeout(int socketTimeout) -
isSsl
Deprecated.Description copied from interface:MCMPHandlerConfigurationSSL client cert usage to connect to the proxy.- Specified by:
isSslin interfaceMCMPHandlerConfiguration
-
setSsl
public void setSsl(boolean ssl) -
getSocketFactory
Description copied from interface:MCMPHandlerConfigurationConfiguration of the socket factory, supply SSL socket factory to use SSL to connect to the proxy.- Specified by:
getSocketFactoryin interfaceMCMPHandlerConfiguration
-
getExcludedContextsPerHost
Description copied from interface:MCMPHandlerConfigurationReturns a list of contexts that should never be enabled in mod_cluster. Contexts may be- Specified by:
getExcludedContextsPerHostin interfaceMCMPHandlerConfiguration- Returns:
- a comma delimited list of contexts of the form "[host:]context"
-
setExcludedContextsPerHost
-
isAutoEnableContexts
public boolean isAutoEnableContexts()Description copied from interface:MCMPHandlerConfigurationIndicates whether or not to automatically enable contexts. If false, context will need to be enabled manually.- Specified by:
isAutoEnableContextsin interfaceMCMPHandlerConfiguration- Returns:
- true, if contexts should auto-enable, false otherwise.
-
setAutoEnableContexts
public void setAutoEnableContexts(boolean autoEnableContexts) -
getStopContextTimeout
public long getStopContextTimeout()Description copied from interface:MCMPHandlerConfigurationReturns the number ofMCMPHandlerConfiguration.getStopContextTimeoutUnit()to wait for pending requests to complete when stopping a context.- Specified by:
getStopContextTimeoutin interfaceMCMPHandlerConfiguration- Returns:
- timeout in seconds.
-
setStopContextTimeout
public void setStopContextTimeout(int stopContextTimeout) -
getStopContextTimeoutUnit
Description copied from interface:MCMPHandlerConfigurationReturns the unit of time to whichMCMPHandlerConfiguration.getStopContextTimeout()pertains.- Specified by:
getStopContextTimeoutUnitin interfaceMCMPHandlerConfiguration- Returns:
- a unit of time
-
setStopContextTimeoutUnit
-
getJvmRouteFactory
Description copied from interface:MCMPHandlerConfigurationFactory for generating jvm route- Specified by:
getJvmRouteFactoryin interfaceMCMPHandlerConfiguration
-
setJvmRouteFactory
-
getSessionDrainingStrategy
- Specified by:
getSessionDrainingStrategyin interfaceMCMPHandlerConfiguration
-
setSessionDrainingStrategy
-
getSslCiphers
Description copied from interface:SSLConfigurationSSL ciphers.- Specified by:
getSslCiphersin interfaceSSLConfiguration
-
setSslCiphers
-
getSslProtocol
Description copied from interface:SSLConfigurationSSL protocol.- Specified by:
getSslProtocolin interfaceSSLConfiguration
-
setSslProtocol
-
getSslCertificateEncodingAlgorithm
Description copied from interface:SSLConfigurationCertificate encoding algorithm.- Specified by:
getSslCertificateEncodingAlgorithmin interfaceSSLConfiguration
-
setSslCertificateEncodingAlgorithm
-
getSslKeyStore
Description copied from interface:SSLConfigurationSSL keystore.- Specified by:
getSslKeyStorein interfaceSSLConfiguration
-
setSslKeyStore
-
getSslKeyStorePassword
Description copied from interface:SSLConfigurationSSL keystore password.- Specified by:
getSslKeyStorePasswordin interfaceSSLConfiguration
-
setSslKeyStorePassword
-
getSslKeyStoreType
Description copied from interface:SSLConfigurationKeystore type.- Specified by:
getSslKeyStoreTypein interfaceSSLConfiguration
-
setSslKeyStoreType
-
getSslKeyStoreProvider
Description copied from interface:SSLConfigurationKeystore provider.- Specified by:
getSslKeyStoreProviderin interfaceSSLConfiguration
-
setSslKeyStoreProvider
-
getSslTrustAlgorithm
Description copied from interface:SSLConfigurationTruststore algorithm.- Specified by:
getSslTrustAlgorithmin interfaceSSLConfiguration
-
setSslTrustAlgorithm
-
getSslKeyAlias
Description copied from interface:SSLConfigurationKey alias.- Specified by:
getSslKeyAliasin interfaceSSLConfiguration
-
setSslKeyAlias
-
getSslCrlFile
Description copied from interface:SSLConfigurationCertificate revocation list.- Specified by:
getSslCrlFilein interfaceSSLConfiguration
-
setSslCrlFile
-
getSslTrustMaxCertLength
public int getSslTrustMaxCertLength()Description copied from interface:SSLConfigurationTrust max certificate length.- Specified by:
getSslTrustMaxCertLengthin interfaceSSLConfiguration
-
setSslTrustMaxCertLength
public void setSslTrustMaxCertLength(int sslTrustMaxCertLength) -
getSslTrustStore
Description copied from interface:SSLConfigurationTrust store file.- Specified by:
getSslTrustStorein interfaceSSLConfiguration
-
setSslTrustStore
-
getSslTrustStorePassword
Description copied from interface:SSLConfigurationTrust store password.- Specified by:
getSslTrustStorePasswordin interfaceSSLConfiguration
-
setSslTrustStorePassword
-
getSslTrustStoreType
Description copied from interface:SSLConfigurationTrust store type.- Specified by:
getSslTrustStoreTypein interfaceSSLConfiguration
-
setSslTrustStoreType
-
getSslTrustStoreProvider
Description copied from interface:SSLConfigurationTrust store provider.- Specified by:
getSslTrustStoreProviderin interfaceSSLConfiguration
-
setSslTrustStoreProvider
-
getLoadBalancingGroup
Description copied from interface:NodeConfigurationIndicates the group of servers to which this node belongs. If defined, mod_cluster will always attempt to failover a given request to a node in the same group as the failed node. This property is equivalent to the mod_jk domain directive.- Specified by:
getLoadBalancingGroupin interfaceNodeConfiguration
-
setLoadBalancingGroup
-
getFlushPackets
public boolean getFlushPackets()Description copied from interface:NodeConfigurationAllows controlling flushing of packets.- Specified by:
getFlushPacketsin interfaceNodeConfiguration
-
setFlushPackets
public void setFlushPackets(boolean flushPackets) -
getFlushWait
public int getFlushWait()Description copied from interface:NodeConfigurationTime to wait before flushing packets.- Specified by:
getFlushWaitin interfaceNodeConfiguration
-
setFlushWait
public void setFlushWait(int flushWait) -
getPing
public int getPing()Description copied from interface:NodeConfigurationTime to wait for a pong answer to a ping.- Specified by:
getPingin interfaceNodeConfiguration
-
setPing
public void setPing(int ping) -
getSmax
public int getSmax()Description copied from interface:NodeConfigurationSoft maximum inactive connection count.- Specified by:
getSmaxin interfaceNodeConfiguration
-
setSmax
public void setSmax(int smax) -
getTtl
public int getTtl()Description copied from interface:NodeConfigurationMaximum time on seconds for idle connections above smax.- Specified by:
getTtlin interfaceNodeConfiguration
-
setTtl
public void setTtl(int ttl) -
getNodeTimeout
public int getNodeTimeout()Description copied from interface:NodeConfigurationMaximum time on seconds for idle connections the proxy will wait to connect to the node.- Specified by:
getNodeTimeoutin interfaceNodeConfiguration
-
setNodeTimeout
public void setNodeTimeout(int nodeTimeout) -
getBalancer
Description copied from interface:NodeConfigurationName of the balancer.- Specified by:
getBalancerin interfaceNodeConfiguration
-
setBalancer
-
getStickySession
public boolean getStickySession()Description copied from interface:BalancerConfigurationEnables sticky sessions.- Specified by:
getStickySessionin interfaceBalancerConfiguration
-
setStickySession
public void setStickySession(boolean stickySession) -
getStickySessionRemove
public boolean getStickySessionRemove()Description copied from interface:BalancerConfigurationRemove session when the request cannot be routed to the right node.- Specified by:
getStickySessionRemovein interfaceBalancerConfiguration
-
setStickySessionRemove
public void setStickySessionRemove(boolean stickySessionRemove) -
getStickySessionForce
public boolean getStickySessionForce()Description copied from interface:BalancerConfigurationReturn an error when the request cannot be routed to the right node.- Specified by:
getStickySessionForcein interfaceBalancerConfiguration
-
setStickySessionForce
public void setStickySessionForce(boolean stickySessionForce) -
getWorkerTimeout
public int getWorkerTimeout()Description copied from interface:BalancerConfigurationTimeout to wait for an available worker (default is no wait).- Specified by:
getWorkerTimeoutin interfaceBalancerConfiguration
-
setWorkerTimeout
public void setWorkerTimeout(int workerTimeout) -
getMaxAttempts
public int getMaxAttempts()Description copied from interface:BalancerConfigurationMaximum number of attempts to send the request to the backend server.- Specified by:
getMaxAttemptsin interfaceBalancerConfiguration
-
setMaxAttempts
public void setMaxAttempts(int maxAttempts)
-
setProxyConfigurations(java.util.Collection)instead.