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 Constructor Description ModClusterConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BooleangetAdvertise()Receive advertisements from httpd proxies (default is to use advertisements if the proxyList is not set).NetworkInterfacegetAdvertiseInterface()Multicast-enabledNetworkInterfaceto listen for advertisements.StringgetAdvertiseSecurityKey()Advertise security key.InetSocketAddressgetAdvertiseSocketAddress()ThreadFactorygetAdvertiseThreadFactory()StringgetBalancer()Name of the balancer.Map<String,Set<String>>getExcludedContextsPerHost()Returns a list of contexts that should never be enabled in mod_cluster.booleangetFlushPackets()Allows controlling flushing of packets.intgetFlushWait()Time to wait before flushing packets.JvmRouteFactorygetJvmRouteFactory()Factory for generating jvm routeStringgetLoadBalancingGroup()Indicates the group of servers to which this node belongs.intgetMaxAttempts()Maximum number of attempts to send the request to the backend server.intgetNodeTimeout()Maximum 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.Collection<InetSocketAddress>getProxies()Deprecated.Collection<ProxyConfiguration>getProxyConfigurations()Gets list of proxies as a collection ofProxyConfigurations.StringgetProxyURL()URL prefix.SessionDrainingStrategygetSessionDrainingStrategy()intgetSmax()Soft maximum inactive connection count.SocketFactorygetSocketFactory()Configuration of the socket factory, supply SSL socket factory to use SSL to connect to the proxy.intgetSocketTimeout()Connection timeout for communication with the proxy.StringgetSslCertificateEncodingAlgorithm()Certificate encoding algorithm.StringgetSslCiphers()SSL ciphers.StringgetSslCrlFile()Certificate revocation list.StringgetSslKeyAlias()Key alias.StringgetSslKeyStore()SSL keystore.StringgetSslKeyStorePassword()SSL keystore password.StringgetSslKeyStoreProvider()Keystore provider.StringgetSslKeyStoreType()Keystore type.StringgetSslProtocol()SSL protocol.StringgetSslTrustAlgorithm()Truststore algorithm.intgetSslTrustMaxCertLength()Trust max certificate length.StringgetSslTrustStore()Trust store file.StringgetSslTrustStorePassword()Trust store password.StringgetSslTrustStoreProvider()Trust store provider.StringgetSslTrustStoreType()Trust store type.booleangetStickySession()Enables sticky sessions.booleangetStickySessionForce()Return an error when the request cannot be routed to the right node.booleangetStickySessionRemove()Remove session when the request cannot be routed to the right node.longgetStopContextTimeout()Returns the number ofMCMPHandlerConfiguration.getStopContextTimeoutUnit()to wait for pending requests to complete when stopping a context.TimeUnitgetStopContextTimeoutUnit()Returns the unit of time to whichMCMPHandlerConfiguration.getStopContextTimeout()pertains.intgetTtl()Maximum time on seconds for idle connections above smax.intgetWorkerTimeout()Timeout to wait for an available worker (default is no wait).booleanisAutoEnableContexts()Indicates whether or not to automatically enable contexts.booleanisSsl()Deprecated.voidsetAdvertise(Boolean advertise)voidsetAdvertiseInterface(InetAddress advertiseInterfaceAddress)voidsetAdvertiseInterface(NetworkInterface advertiseInterface)voidsetAdvertiseSecurityKey(String advertiseSecurityKey)voidsetAdvertiseSocketAddress(InetSocketAddress address)voidsetAdvertiseThreadFactory(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.Since 1.3.1.Final usesetProxyConfigurations(java.util.Collection)instead.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)
-
-
-
Method Detail
-
getAdvertise
public Boolean 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
public void setAdvertise(Boolean advertise)
-
getAdvertiseSocketAddress
public InetSocketAddress getAdvertiseSocketAddress()
- Specified by:
getAdvertiseSocketAddressin interfaceAdvertiseConfiguration
-
setAdvertiseSocketAddress
public void setAdvertiseSocketAddress(InetSocketAddress address)
-
getAdvertiseInterface
public NetworkInterface getAdvertiseInterface()
Description copied from interface:AdvertiseConfigurationMulticast-enabledNetworkInterfaceto listen for advertisements.- Specified by:
getAdvertiseInterfacein interfaceAdvertiseConfiguration
-
setAdvertiseInterface
public void setAdvertiseInterface(NetworkInterface advertiseInterface)
-
setAdvertiseInterface
public void setAdvertiseInterface(InetAddress advertiseInterfaceAddress)
-
getAdvertiseSecurityKey
public String getAdvertiseSecurityKey()
Description copied from interface:AdvertiseConfigurationAdvertise security key.- Specified by:
getAdvertiseSecurityKeyin interfaceAdvertiseConfiguration
-
setAdvertiseSecurityKey
public void setAdvertiseSecurityKey(String advertiseSecurityKey)
-
getAdvertiseThreadFactory
public ThreadFactory getAdvertiseThreadFactory()
- Specified by:
getAdvertiseThreadFactoryin interfaceAdvertiseConfiguration
-
setAdvertiseThreadFactory
public void setAdvertiseThreadFactory(ThreadFactory advertiseThreadFactory)
-
getProxyConfigurations
public Collection<ProxyConfiguration> 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
public void setProxyConfigurations(Collection<ProxyConfiguration> proxyConfigurations)
-
getProxies
@Deprecated public Collection<InetSocketAddress> 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 public void setProxies(Collection<InetSocketAddress> proxies)
Deprecated.Since 1.3.1.Final usesetProxyConfigurations(java.util.Collection)instead.
-
getProxyURL
public String getProxyURL()
Description copied from interface:MCMPHandlerConfigurationURL prefix.- Specified by:
getProxyURLin interfaceMCMPHandlerConfiguration
-
setProxyURL
public void setProxyURL(String proxyURL)
-
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 public boolean 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
public SocketFactory 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
public Map<String,Set<String>> 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
public void setExcludedContextsPerHost(Map<String,Set<String>> excludedContexts)
-
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
public TimeUnit getStopContextTimeoutUnit()
Description copied from interface:MCMPHandlerConfigurationReturns the unit of time to whichMCMPHandlerConfiguration.getStopContextTimeout()pertains.- Specified by:
getStopContextTimeoutUnitin interfaceMCMPHandlerConfiguration- Returns:
- a unit of time
-
setStopContextTimeoutUnit
public void setStopContextTimeoutUnit(TimeUnit stopContextTimeoutUnit)
-
getJvmRouteFactory
public JvmRouteFactory getJvmRouteFactory()
Description copied from interface:MCMPHandlerConfigurationFactory for generating jvm route- Specified by:
getJvmRouteFactoryin interfaceMCMPHandlerConfiguration
-
setJvmRouteFactory
public void setJvmRouteFactory(JvmRouteFactory jvmRouteFactory)
-
getSessionDrainingStrategy
public SessionDrainingStrategy getSessionDrainingStrategy()
- Specified by:
getSessionDrainingStrategyin interfaceMCMPHandlerConfiguration
-
setSessionDrainingStrategy
public void setSessionDrainingStrategy(SessionDrainingStrategy sessionDrainingStrategy)
-
getSslCiphers
public String getSslCiphers()
Description copied from interface:SSLConfigurationSSL ciphers.- Specified by:
getSslCiphersin interfaceSSLConfiguration
-
setSslCiphers
public void setSslCiphers(String sslCiphers)
-
getSslProtocol
public String getSslProtocol()
Description copied from interface:SSLConfigurationSSL protocol.- Specified by:
getSslProtocolin interfaceSSLConfiguration
-
setSslProtocol
public void setSslProtocol(String sslProtocol)
-
getSslCertificateEncodingAlgorithm
public String getSslCertificateEncodingAlgorithm()
Description copied from interface:SSLConfigurationCertificate encoding algorithm.- Specified by:
getSslCertificateEncodingAlgorithmin interfaceSSLConfiguration
-
setSslCertificateEncodingAlgorithm
public void setSslCertificateEncodingAlgorithm(String sslCertificateEncodingAlgorithm)
-
getSslKeyStore
public String getSslKeyStore()
Description copied from interface:SSLConfigurationSSL keystore.- Specified by:
getSslKeyStorein interfaceSSLConfiguration
-
setSslKeyStore
public void setSslKeyStore(String sslKeyStore)
-
getSslKeyStorePassword
public String getSslKeyStorePassword()
Description copied from interface:SSLConfigurationSSL keystore password.- Specified by:
getSslKeyStorePasswordin interfaceSSLConfiguration
-
setSslKeyStorePassword
public void setSslKeyStorePassword(String sslKeyStorePassword)
-
getSslKeyStoreType
public String getSslKeyStoreType()
Description copied from interface:SSLConfigurationKeystore type.- Specified by:
getSslKeyStoreTypein interfaceSSLConfiguration
-
setSslKeyStoreType
public void setSslKeyStoreType(String sslKeyStoreType)
-
getSslKeyStoreProvider
public String getSslKeyStoreProvider()
Description copied from interface:SSLConfigurationKeystore provider.- Specified by:
getSslKeyStoreProviderin interfaceSSLConfiguration
-
setSslKeyStoreProvider
public void setSslKeyStoreProvider(String sslKeyStoreProvider)
-
getSslTrustAlgorithm
public String getSslTrustAlgorithm()
Description copied from interface:SSLConfigurationTruststore algorithm.- Specified by:
getSslTrustAlgorithmin interfaceSSLConfiguration
-
setSslTrustAlgorithm
public void setSslTrustAlgorithm(String sslTrustAlgorithm)
-
getSslKeyAlias
public String getSslKeyAlias()
Description copied from interface:SSLConfigurationKey alias.- Specified by:
getSslKeyAliasin interfaceSSLConfiguration
-
setSslKeyAlias
public void setSslKeyAlias(String sslKeyAlias)
-
getSslCrlFile
public String getSslCrlFile()
Description copied from interface:SSLConfigurationCertificate revocation list.- Specified by:
getSslCrlFilein interfaceSSLConfiguration
-
setSslCrlFile
public void setSslCrlFile(String sslCrlFile)
-
getSslTrustMaxCertLength
public int getSslTrustMaxCertLength()
Description copied from interface:SSLConfigurationTrust max certificate length.- Specified by:
getSslTrustMaxCertLengthin interfaceSSLConfiguration
-
setSslTrustMaxCertLength
public void setSslTrustMaxCertLength(int sslTrustMaxCertLength)
-
getSslTrustStore
public String getSslTrustStore()
Description copied from interface:SSLConfigurationTrust store file.- Specified by:
getSslTrustStorein interfaceSSLConfiguration
-
setSslTrustStore
public void setSslTrustStore(String sslTrustStore)
-
getSslTrustStorePassword
public String getSslTrustStorePassword()
Description copied from interface:SSLConfigurationTrust store password.- Specified by:
getSslTrustStorePasswordin interfaceSSLConfiguration
-
setSslTrustStorePassword
public void setSslTrustStorePassword(String sslTrustStorePassword)
-
getSslTrustStoreType
public String getSslTrustStoreType()
Description copied from interface:SSLConfigurationTrust store type.- Specified by:
getSslTrustStoreTypein interfaceSSLConfiguration
-
setSslTrustStoreType
public void setSslTrustStoreType(String sslTrustStoreType)
-
getSslTrustStoreProvider
public String getSslTrustStoreProvider()
Description copied from interface:SSLConfigurationTrust store provider.- Specified by:
getSslTrustStoreProviderin interfaceSSLConfiguration
-
setSslTrustStoreProvider
public void setSslTrustStoreProvider(String sslTrustStoreProvider)
-
getLoadBalancingGroup
public String 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
public void setLoadBalancingGroup(String loadBalancingGroup)
-
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
public String getBalancer()
Description copied from interface:NodeConfigurationName of the balancer.- Specified by:
getBalancerin interfaceNodeConfiguration
-
setBalancer
public void setBalancer(String balancer)
-
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)
-
-