Class NetworkConfig
- Direct Known Subclasses:
AdvancedNetworkConfig.MemberNetworkingView
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddOutboundPort
(int port) addOutboundPortDefinition
(String portDef) boolean
Returns the currentIcmpFailureDetectorConfig
.getJoin()
Returns theJoinConfig
.int
getPort()
Returns the port the Hazelcast member will try to bind on.int
Returns the maximum number of ports allowed to try to bind on.Deprecated, for removal: This API element is subject to removal in a future version.since 5.5, use Config.getRestConfig() instead.Gets theSocketInterceptorConfig
.Returns the currentSSLConfig
.Deprecated.since 4.2Gets the TpcSocketConfig.int
hashCode()
boolean
Checks if a Hazelcast member is allowed find a free port by incrementing the port number when it encounters an occupied port.boolean
setIcmpFailureDetectorConfig
(IcmpFailureDetectorConfig icmpFailureDetectorConfig) Sets theIcmpFailureDetectorConfig
.setInterfaces
(InterfacesConfig interfaces) setJoin
(JoinConfig join) setMemberAddressProviderConfig
(MemberAddressProviderConfig memberAddressProviderConfig) setMemcacheProtocolConfig
(MemcacheProtocolConfig memcacheProtocolConfig) setOutboundPortDefinitions
(Collection<String> outboundPortDefs) setOutboundPorts
(Collection<Integer> outboundPorts) setPort
(int port) Sets the port the Hazelcast member will try to bind on.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.setPortCount
(int portCount) The maximum number of ports allowed to use.setPublicAddress
(String publicAddress) Overrides the public address of a member.setRestApiConfig
(RestApiConfig restApiConfig) setReuseAddress
(boolean reuseAddress) Sets the reuse address.setSocketInterceptorConfig
(SocketInterceptorConfig socketInterceptorConfig) Sets theSocketInterceptorConfig
.setSSLConfig
(SSLConfig sslConfig) Sets theSSLConfig
. null value indicates that no SSLConfig should be used.setSymmetricEncryptionConfig
(SymmetricEncryptionConfig symmetricEncryptionConfig) Deprecated.since 4.2setTpcSocketConfig
(TpcSocketConfig tpcSocketConfig) Sets the TpcSocketConfigtoString()
-
Field Details
-
DEFAULT_PORT
public static final int DEFAULT_PORTDefault value of port number.- See Also:
-
-
Constructor Details
-
NetworkConfig
public NetworkConfig()
-
-
Method Details
-
getPort
public int getPort()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.- Returns:
- the port the Hazelcast member will try to bind on
- See Also:
-
setPort
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.
- Parameters:
port
- the port the Hazelcast member will try to bind on- Returns:
- NetworkConfig the updated NetworkConfig
- See Also:
-
getPortCount
public int getPortCount()Returns the maximum number of ports allowed to try to bind on.- Returns:
- the maximum number of ports allowed to try to bind on
- See Also:
-
setPortCount
The maximum number of ports allowed to use.- Parameters:
portCount
- the maximum number of ports allowed to use- Returns:
- this configuration
- See Also:
-
isPortAutoIncrement
public boolean isPortAutoIncrement()Checks if a Hazelcast member is allowed find a free port by incrementing the port number when it encounters an occupied port.- Returns:
- the portAutoIncrement
- See Also:
-
setPortAutoIncrement
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
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
setPort(int)
and will try until it finds a free port, or until it runs out of ports to trysetPortCount(int)
.- Parameters:
portAutoIncrement
- the portAutoIncrement to set- Returns:
- the updated NetworkConfig
- See Also:
-
isReuseAddress
public boolean isReuseAddress() -
setReuseAddress
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
-
getOutboundPortDefinitions
-
setOutboundPortDefinitions
-
addOutboundPortDefinition
-
getOutboundPorts
-
setOutboundPorts
-
addOutboundPort
-
getInterfaces
- Returns:
- the interfaces
-
setInterfaces
- Parameters:
interfaces
- the interfaces to set
-
getJoin
Returns theJoinConfig
.- Returns:
- the join
-
setJoin
- Parameters:
join
- the join to set
-
getPublicAddress
-
setPublicAddress
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”. -
getSocketInterceptorConfig
Gets theSocketInterceptorConfig
. The value can benull
if no socket interception is needed.- Returns:
- the SocketInterceptorConfig
- See Also:
-
setSocketInterceptorConfig
Sets theSocketInterceptorConfig
. The value can benull
if no socket interception is needed.- Parameters:
socketInterceptorConfig
- the SocketInterceptorConfig to set- Returns:
- the updated NetworkConfig
-
getSymmetricEncryptionConfig
Deprecated.since 4.2Gets theSymmetricEncryptionConfig
. The value can benull
which means that no symmetric encryption should be used.- Returns:
- the SymmetricEncryptionConfig
-
setSymmetricEncryptionConfig
@Deprecated public NetworkConfig setSymmetricEncryptionConfig(SymmetricEncryptionConfig symmetricEncryptionConfig) Deprecated.since 4.2Sets theSymmetricEncryptionConfig
. The value can benull
if no symmetric encryption should be used.- Parameters:
symmetricEncryptionConfig
- the SymmetricEncryptionConfig to set- Returns:
- the updated NetworkConfig
- See Also:
-
getSSLConfig
Returns the currentSSLConfig
. It is possible that null is returned if no SSLConfig has been set.- Returns:
- the SSLConfig
- Throws:
SecurityException
- If a security manager exists and the calling method doesn't have correspondingHazelcastRuntimePermission
- See Also:
-
setSSLConfig
Sets theSSLConfig
. null value indicates that no SSLConfig should be used.- Parameters:
sslConfig
- the SSLConfig- Returns:
- the updated NetworkConfig
- Throws:
SecurityException
- If a security manager exists and the calling method doesn't have correspondingHazelcastRuntimePermission
- See Also:
-
getMemberAddressProviderConfig
-
setMemberAddressProviderConfig
public NetworkConfig setMemberAddressProviderConfig(MemberAddressProviderConfig memberAddressProviderConfig) -
setIcmpFailureDetectorConfig
public NetworkConfig setIcmpFailureDetectorConfig(IcmpFailureDetectorConfig icmpFailureDetectorConfig) Sets theIcmpFailureDetectorConfig
. The value can benull
if this detector isn't needed.- Parameters:
icmpFailureDetectorConfig
- the IcmpFailureDetectorConfig to set- Returns:
- the updated NetworkConfig
- See Also:
-
getIcmpFailureDetectorConfig
Returns the currentIcmpFailureDetectorConfig
. It is possible that null is returned if no IcmpFailureDetectorConfig has been set.- Returns:
- the IcmpFailureDetectorConfig
- See Also:
-
getRestApiConfig
Deprecated, for removal: This API element is subject to removal in a future version.since 5.5, use Config.getRestConfig() instead. Will be removed at 6.0.- Returns:
- The REST API configuration for the legacy REST server.
- See Also:
-
setRestApiConfig
-
getMemcacheProtocolConfig
-
setMemcacheProtocolConfig
-
getTpcSocketConfig
Gets the TpcSocketConfig.- Returns:
- the TpcSocketConfig
- Since:
- 5.3
- See Also:
-
setTpcSocketConfig
Sets the TpcSocketConfig- Parameters:
tpcSocketConfig
- the TpcSocketConfig to set- Returns:
- this network config
- Throws:
IllegalArgumentException
- if tpcSocketConfig is null- Since:
- 5.3
- See Also:
-
toString
-
equals
-
hashCode
public int hashCode()
-