Class AdvancedNetworkConfig.MemberNetworkingView
- java.lang.Object
-
- com.hazelcast.config.NetworkConfig
-
- com.hazelcast.config.AdvancedNetworkConfig.MemberNetworkingView
-
- Enclosing class:
- AdvancedNetworkConfig
public static class AdvancedNetworkConfig.MemberNetworkingView extends NetworkConfig
Member endpoint decorated as aNetworkConfig
Facade used during bootstrap to hide if-logic between the two networking configuration approaches
-
-
Field Summary
-
Fields inherited from class com.hazelcast.config.NetworkConfig
DEFAULT_PORT
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NetworkConfig
addOutboundPort(int port)
NetworkConfig
addOutboundPortDefinition(java.lang.String portDef)
boolean
equals(java.lang.Object o)
IcmpFailureDetectorConfig
getIcmpFailureDetectorConfig()
Returns the currentIcmpFailureDetectorConfig
.InterfacesConfig
getInterfaces()
JoinConfig
getJoin()
Returns theJoinConfig
.MemberAddressProviderConfig
getMemberAddressProviderConfig()
java.util.Collection<java.lang.String>
getOutboundPortDefinitions()
java.util.Collection<java.lang.Integer>
getOutboundPorts()
int
getPort()
Returns the port the Hazelcast member will try to bind on.int
getPortCount()
Returns the maximum number of ports allowed to try to bind on.java.lang.String
getPublicAddress()
SocketInterceptorConfig
getSocketInterceptorConfig()
Gets theSocketInterceptorConfig
.SSLConfig
getSSLConfig()
Returns the currentSSLConfig
.SymmetricEncryptionConfig
getSymmetricEncryptionConfig()
Gets theSymmetricEncryptionConfig
.int
hashCode()
boolean
isPortAutoIncrement()
Checks if a Hazelcast member is allowed find a free port by incrementing the port number when it encounters an occupied port.boolean
isReuseAddress()
NetworkConfig
setIcmpFailureDetectorConfig(IcmpFailureDetectorConfig icmpFailureDetectorConfig)
Sets theIcmpFailureDetectorConfig
.NetworkConfig
setInterfaces(InterfacesConfig interfaces)
NetworkConfig
setJoin(JoinConfig join)
NetworkConfig
setMemberAddressProviderConfig(MemberAddressProviderConfig memberAddressProviderConfig)
NetworkConfig
setOutboundPortDefinitions(java.util.Collection<java.lang.String> outboundPortDefs)
NetworkConfig
setOutboundPorts(java.util.Collection<java.lang.Integer> outboundPorts)
NetworkConfig
setPort(int port)
Sets the port the Hazelcast member will try to bind on.NetworkConfig
setPortAutoIncrement(boolean portAutoIncrement)
Sets if a Hazelcast member is allowed to find a free port by incrementing the port number when it encounters an occupied port.NetworkConfig
setPortCount(int portCount)
The maximum number of ports allowed to use.NetworkConfig
setPublicAddress(java.lang.String publicAddress)
Overrides the public address of a member.NetworkConfig
setReuseAddress(boolean reuseAddress)
Sets the reuse address.NetworkConfig
setSocketInterceptorConfig(SocketInterceptorConfig socketInterceptorConfig)
Sets theSocketInterceptorConfig
.NetworkConfig
setSSLConfig(SSLConfig sslConfig)
Sets theSSLConfig
.NetworkConfig
setSymmetricEncryptionConfig(SymmetricEncryptionConfig symmetricEncryptionConfig)
Sets theSymmetricEncryptionConfig
.java.lang.String
toString()
-
Methods inherited from class com.hazelcast.config.NetworkConfig
getMemcacheProtocolConfig, getRestApiConfig, getTpcSocketConfig, setMemcacheProtocolConfig, setRestApiConfig, setTpcSocketConfig
-
-
-
-
Method Detail
-
getPort
public int getPort()
Description copied from class:NetworkConfig
Returns the port the Hazelcast member will try to bind on. A port number of 0 will let the system pick up an ephemeral port.- Overrides:
getPort
in classNetworkConfig
- Returns:
- the port the Hazelcast member will try to bind on
- See Also:
NetworkConfig.setPort(int)
-
setPort
public NetworkConfig setPort(int port)
Description copied from class:NetworkConfig
Sets the port the Hazelcast member will try to bind on.A valid port value is between 0 and 65535. A port number of 0 will let the system pick up an ephemeral port.
- Overrides:
setPort
in classNetworkConfig
- Parameters:
port
- the port the Hazelcast member will try to bind on- Returns:
- NetworkConfig the updated NetworkConfig
- See Also:
NetworkConfig.getPort()
,for more information
-
getPortCount
public int getPortCount()
Description copied from class:NetworkConfig
Returns the maximum number of ports allowed to try to bind on.- Overrides:
getPortCount
in classNetworkConfig
- Returns:
- the maximum number of ports allowed to try to bind on
- See Also:
NetworkConfig.setPortCount(int)
,for more information
-
setPortCount
public NetworkConfig setPortCount(int portCount)
Description copied from class:NetworkConfig
The maximum number of ports allowed to use.- Overrides:
setPortCount
in classNetworkConfig
- Parameters:
portCount
- the maximum number of ports allowed to use- Returns:
- this configuration
- See Also:
for more information
-
isPortAutoIncrement
public boolean isPortAutoIncrement()
Description copied from class:NetworkConfig
Checks if a Hazelcast member is allowed find a free port by incrementing the port number when it encounters an occupied port.- Overrides:
isPortAutoIncrement
in classNetworkConfig
- Returns:
- the portAutoIncrement
- See Also:
NetworkConfig.setPortAutoIncrement(boolean)
-
setPortAutoIncrement
public NetworkConfig setPortAutoIncrement(boolean portAutoIncrement)
Description copied from class:NetworkConfig
Sets if a Hazelcast member is allowed to find a free port by incrementing the port number when it encounters an occupied port.If you explicitly want to control the port a Hazelcast member is going to use, you probably want to set portAutoincrement to false. In this case, the Hazelcast member is going to try the port
NetworkConfig.setPort(int)
and if the port is not free, the member will not start and throw an exception.If this value is set to true, Hazelcast will start at the port specified by
NetworkConfig.setPort(int)
and will try until it finds a free port, or until it runs out of ports to tryNetworkConfig.setPortCount(int)
.- Overrides:
setPortAutoIncrement
in classNetworkConfig
- Parameters:
portAutoIncrement
- the portAutoIncrement to set- Returns:
- the updated NetworkConfig
- See Also:
NetworkConfig.isPortAutoIncrement()
,NetworkConfig.setPortCount(int)
,NetworkConfig.setPort(int)
-
isReuseAddress
public boolean isReuseAddress()
- Overrides:
isReuseAddress
in classNetworkConfig
-
setReuseAddress
public NetworkConfig setReuseAddress(boolean reuseAddress)
Description copied from class:NetworkConfig
Sets the reuse address.When should setReuseAddress(true) be used?
When the member is shutdown, the server socket port will be in TIME_WAIT state for the next 2 minutes or so. If you start the member right after shutting it down, you may not be able to bind to the same port because it is in TIME_WAIT state. if you set reuseAddress=true then TIME_WAIT will be ignored and you will be able to bind to the same port again.
This property should not be set to true on the Windows platform: see
- http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6421091
- http://www.hsc.fr/ressources/articles/win_net_srv/multiple_bindings.html
- Overrides:
setReuseAddress
in classNetworkConfig
-
getOutboundPortDefinitions
public java.util.Collection<java.lang.String> getOutboundPortDefinitions()
- Overrides:
getOutboundPortDefinitions
in classNetworkConfig
-
setOutboundPortDefinitions
public NetworkConfig setOutboundPortDefinitions(java.util.Collection<java.lang.String> outboundPortDefs)
- Overrides:
setOutboundPortDefinitions
in classNetworkConfig
-
addOutboundPortDefinition
public NetworkConfig addOutboundPortDefinition(java.lang.String portDef)
- Overrides:
addOutboundPortDefinition
in classNetworkConfig
-
getOutboundPorts
public java.util.Collection<java.lang.Integer> getOutboundPorts()
- Overrides:
getOutboundPorts
in classNetworkConfig
-
setOutboundPorts
public NetworkConfig setOutboundPorts(java.util.Collection<java.lang.Integer> outboundPorts)
- Overrides:
setOutboundPorts
in classNetworkConfig
-
addOutboundPort
public NetworkConfig addOutboundPort(int port)
- Overrides:
addOutboundPort
in classNetworkConfig
-
getInterfaces
public InterfacesConfig getInterfaces()
- Overrides:
getInterfaces
in classNetworkConfig
- Returns:
- the interfaces
-
setInterfaces
public NetworkConfig setInterfaces(InterfacesConfig interfaces)
- Overrides:
setInterfaces
in classNetworkConfig
- Parameters:
interfaces
- the interfaces to set
-
getJoin
public JoinConfig getJoin()
Description copied from class:NetworkConfig
Returns theJoinConfig
.- Overrides:
getJoin
in classNetworkConfig
- Returns:
- the join
-
setJoin
public NetworkConfig setJoin(JoinConfig join)
- Overrides:
setJoin
in classNetworkConfig
- Parameters:
join
- the join to set
-
getPublicAddress
public java.lang.String getPublicAddress()
- Overrides:
getPublicAddress
in classNetworkConfig
-
setPublicAddress
public NetworkConfig setPublicAddress(java.lang.String publicAddress)
Description copied from class:NetworkConfig
Overrides the public address of a member. Behind a NAT, two endpoints may not be able to see/access each other. If both nodes set their public addresses to their defined addresses on NAT, then that way they can communicate with each other. It should be set in the format “host IP address:port number”.- Overrides:
setPublicAddress
in classNetworkConfig
-
getSocketInterceptorConfig
public SocketInterceptorConfig getSocketInterceptorConfig()
Description copied from class:NetworkConfig
Gets theSocketInterceptorConfig
. The value can benull
if no socket interception is needed.- Overrides:
getSocketInterceptorConfig
in classNetworkConfig
- Returns:
- the SocketInterceptorConfig
- See Also:
NetworkConfig.setSocketInterceptorConfig(SocketInterceptorConfig)
-
setSocketInterceptorConfig
public NetworkConfig setSocketInterceptorConfig(SocketInterceptorConfig socketInterceptorConfig)
Description copied from class:NetworkConfig
Sets theSocketInterceptorConfig
. The value can benull
if no socket interception is needed.- Overrides:
setSocketInterceptorConfig
in classNetworkConfig
- Parameters:
socketInterceptorConfig
- the SocketInterceptorConfig to set- Returns:
- the updated NetworkConfig
-
getSymmetricEncryptionConfig
public SymmetricEncryptionConfig getSymmetricEncryptionConfig()
Description copied from class:NetworkConfig
Gets theSymmetricEncryptionConfig
. The value can benull
which means that no symmetric encryption should be used.- Overrides:
getSymmetricEncryptionConfig
in classNetworkConfig
- Returns:
- the SymmetricEncryptionConfig
-
setSymmetricEncryptionConfig
public NetworkConfig setSymmetricEncryptionConfig(SymmetricEncryptionConfig symmetricEncryptionConfig)
Description copied from class:NetworkConfig
Sets theSymmetricEncryptionConfig
. The value can benull
if no symmetric encryption should be used.- Overrides:
setSymmetricEncryptionConfig
in classNetworkConfig
- Parameters:
symmetricEncryptionConfig
- the SymmetricEncryptionConfig to set- Returns:
- the updated NetworkConfig
- See Also:
NetworkConfig.getSymmetricEncryptionConfig()
-
getSSLConfig
public SSLConfig getSSLConfig()
Description copied from class:NetworkConfig
Returns the currentSSLConfig
. It is possible that null is returned if no SSLConfig has been set.- Overrides:
getSSLConfig
in classNetworkConfig
- Returns:
- the SSLConfig
- See Also:
NetworkConfig.setSSLConfig(SSLConfig)
-
setSSLConfig
public NetworkConfig setSSLConfig(SSLConfig sslConfig)
Description copied from class:NetworkConfig
Sets theSSLConfig
. null value indicates that no SSLConfig should be used.- Overrides:
setSSLConfig
in classNetworkConfig
- Parameters:
sslConfig
- the SSLConfig- Returns:
- the updated NetworkConfig
- See Also:
NetworkConfig.getSSLConfig()
-
getMemberAddressProviderConfig
public MemberAddressProviderConfig getMemberAddressProviderConfig()
- Overrides:
getMemberAddressProviderConfig
in classNetworkConfig
-
setMemberAddressProviderConfig
public NetworkConfig setMemberAddressProviderConfig(MemberAddressProviderConfig memberAddressProviderConfig)
- Overrides:
setMemberAddressProviderConfig
in classNetworkConfig
-
setIcmpFailureDetectorConfig
public NetworkConfig setIcmpFailureDetectorConfig(IcmpFailureDetectorConfig icmpFailureDetectorConfig)
Description copied from class:NetworkConfig
Sets theIcmpFailureDetectorConfig
. The value can benull
if this detector isn't needed.- Overrides:
setIcmpFailureDetectorConfig
in classNetworkConfig
- Parameters:
icmpFailureDetectorConfig
- the IcmpFailureDetectorConfig to set- Returns:
- the updated NetworkConfig
- See Also:
NetworkConfig.getIcmpFailureDetectorConfig()
-
getIcmpFailureDetectorConfig
public IcmpFailureDetectorConfig getIcmpFailureDetectorConfig()
Description copied from class:NetworkConfig
Returns the currentIcmpFailureDetectorConfig
. It is possible that null is returned if no IcmpFailureDetectorConfig has been set.- Overrides:
getIcmpFailureDetectorConfig
in classNetworkConfig
- Returns:
- the IcmpFailureDetectorConfig
- See Also:
NetworkConfig.setIcmpFailureDetectorConfig(IcmpFailureDetectorConfig)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classNetworkConfig
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classNetworkConfig
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classNetworkConfig
-
-