Class RestServerEndpointConfig
- All Implemented Interfaces:
NamedConfig
RestApiConfig- Since:
- 3.12
-
Field Summary
Fields inherited from class com.hazelcast.config.ServerSocketEndpointConfig
DEFAULT_PORT, PORT_AUTO_INCREMENTFields inherited from class com.hazelcast.config.EndpointConfig
DEFAULT_SOCKET_CONNECT_TIMEOUT_SECONDS, DEFAULT_SOCKET_KEEP_COUNT, DEFAULT_SOCKET_KEEP_IDLE_SECONDS, DEFAULT_SOCKET_KEEP_INTERVAL_SECONDS, DEFAULT_SOCKET_LINGER_SECONDS, DEFAULT_SOCKET_RECEIVE_BUFFER_SIZE_KB, DEFAULT_SOCKET_SEND_BUFFER_SIZE_KB, interfaces, name, protocolType, socketInterceptorConfig, sslConfig, symmetricEncryptionConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddOutboundPort(int port) addOutboundPortDefinition(String portDef) Disables all REST endpoint groups.disableGroups(RestEndpointGroup... endpointGroups) Disables provided REST endpoint groups.Enables all REST endpoint groups.enableGroups(RestEndpointGroup... endpointGroups) Enables provided REST endpoint groups.booleanReturns a not-nullset of enabled REST endpoint groups.final com.hazelcast.instance.ProtocolTypecom.hazelcast.instance.EndpointQualifierinthashCode()booleanReturn true if the REST API is enabled and at least one REST endpoint group is allowed.booleanisGroupEnabled(RestEndpointGroup group) Checks if given REST endpoint group is enabled.setEnabledGroups(Collection<RestEndpointGroup> groups) setInterfaces(InterfacesConfig interfaces) 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.setPublicAddress(String publicAddress) Overrides the public address of a member.setReuseAddress(boolean reuseAddress) Sets the reuse address.setSocketBufferDirect(boolean socketBufferDirect) setSocketConnectTimeoutSeconds(int socketConnectTimeoutSeconds) setSocketInterceptorConfig(SocketInterceptorConfig socketInterceptorConfig) Sets theSocketInterceptorConfig.setSocketKeepAlive(boolean socketKeepAlive) setSocketKeepCount(int socketKeepCount) Set the maximum number of TCP keep-alive probes to send before giving up and closing the connection if no response is obtained from the other side.setSocketKeepIdleSeconds(int socketKeepIdleSeconds) Set the number of seconds a connection needs to be idle before TCP begins sending out keep-alive probes.setSocketKeepIntervalSeconds(int socketKeepIntervalSeconds) Set the number of seconds between keep-alive probes.setSocketLingerSeconds(int socketLingerSeconds) setSocketRcvBufferSizeKb(int socketRcvBufferSizeKb) setSocketSendBufferSizeKb(int socketSendBufferSizeKb) setSocketTcpNoDelay(boolean socketTcpNoDelay) setSSLConfig(SSLConfig sslConfig) Sets theSSLConfig.setSymmetricEncryptionConfig(SymmetricEncryptionConfig symmetricEncryptionConfig) Sets theSymmetricEncryptionConfig.setTpcSocketConfig(TpcSocketConfig tpcSocketConfig) Sets the TpcSocketConfig.toString()Methods inherited from class com.hazelcast.config.ServerSocketEndpointConfig
getPort, getPortCount, getPublicAddress, isPortAutoIncrement, isReuseAddress, setPortCount, setProtocolTypeMethods inherited from class com.hazelcast.config.EndpointConfig
getInterfaces, getName, getOutboundPortDefinitions, getOutboundPorts, getSocketConnectTimeoutSeconds, getSocketInterceptorConfig, getSocketKeepCount, getSocketKeepIdleSeconds, getSocketKeepIntervalSeconds, getSocketLingerSeconds, getSocketRcvBufferSizeKb, getSocketSendBufferSizeKb, getSSLConfig, getSymmetricEncryptionConfig, getTpcSocketConfig, isSocketBufferDirect, isSocketKeepAlive, isSocketTcpNoDelay
-
Constructor Details
-
RestServerEndpointConfig
public RestServerEndpointConfig()
-
-
Method Details
-
getProtocolType
public final com.hazelcast.instance.ProtocolType getProtocolType()- Overrides:
getProtocolTypein classEndpointConfig
-
getQualifier
public com.hazelcast.instance.EndpointQualifier getQualifier()- Overrides:
getQualifierin classEndpointConfig
-
enableAllGroups
Enables all REST endpoint groups. -
enableGroups
Enables provided REST endpoint groups. It doesn't replace already enabled groups. -
disableAllGroups
Disables all REST endpoint groups. -
disableGroups
Disables provided REST endpoint groups. -
isEnabledAndNotEmpty
public boolean isEnabledAndNotEmpty()Return true if the REST API is enabled and at least one REST endpoint group is allowed. -
getEnabledGroups
Returns a not-nullset of enabled REST endpoint groups. -
isGroupEnabled
Checks if given REST endpoint group is enabled. It can returntrueeven if the REST API itself is disabled. -
setEnabledGroups
-
setPublicAddress
Description copied from class:ServerSocketEndpointConfigOverrides 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:
setPublicAddressin classServerSocketEndpointConfig
-
setPort
Description copied from class:ServerSocketEndpointConfigSets 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:
setPortin classServerSocketEndpointConfig- Parameters:
port- the port the Hazelcast member will try to bind on- Returns:
- NetworkConfig the updated NetworkConfig
- See Also:
-
setPortAutoIncrement
Description copied from class:ServerSocketEndpointConfigSets 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
ServerSocketEndpointConfig.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
ServerSocketEndpointConfig.setPort(int)and will try until it finds a free port, or until it runs out of ports to tryServerSocketEndpointConfig.setPortCount(int).- Overrides:
setPortAutoIncrementin classServerSocketEndpointConfig- Parameters:
portAutoIncrement- the portAutoIncrement to set- Returns:
- the updated NetworkConfig
- See Also:
-
setReuseAddress
Description copied from class:ServerSocketEndpointConfigSets 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:
setReuseAddressin classServerSocketEndpointConfig
-
setName
- Specified by:
setNamein interfaceNamedConfig- Overrides:
setNamein classServerSocketEndpointConfig
-
setOutboundPortDefinitions
- Overrides:
setOutboundPortDefinitionsin classServerSocketEndpointConfig
-
setOutboundPorts
- Overrides:
setOutboundPortsin classServerSocketEndpointConfig
-
setInterfaces
- Overrides:
setInterfacesin classServerSocketEndpointConfig- Parameters:
interfaces- the interfaces to set
-
setSocketBufferDirect
- Overrides:
setSocketBufferDirectin classServerSocketEndpointConfig
-
setSocketKeepAlive
- Overrides:
setSocketKeepAlivein classServerSocketEndpointConfig
-
setSocketTcpNoDelay
- Overrides:
setSocketTcpNoDelayin classServerSocketEndpointConfig
-
setSocketSendBufferSizeKb
- Overrides:
setSocketSendBufferSizeKbin classServerSocketEndpointConfig
-
setSocketRcvBufferSizeKb
- Overrides:
setSocketRcvBufferSizeKbin classServerSocketEndpointConfig
-
setSocketLingerSeconds
- Overrides:
setSocketLingerSecondsin classServerSocketEndpointConfig
-
setSocketConnectTimeoutSeconds
- Overrides:
setSocketConnectTimeoutSecondsin classServerSocketEndpointConfig
-
setSocketInterceptorConfig
public RestServerEndpointConfig setSocketInterceptorConfig(SocketInterceptorConfig socketInterceptorConfig) Description copied from class:EndpointConfigSets theSocketInterceptorConfig. The value can benullif no socket interception is needed.- Overrides:
setSocketInterceptorConfigin classServerSocketEndpointConfig- Parameters:
socketInterceptorConfig- the SocketInterceptorConfig to set- Returns:
- the updated NetworkConfig
-
setSSLConfig
Description copied from class:EndpointConfigSets theSSLConfig. null value indicates that no SSLConfig should be used.- Overrides:
setSSLConfigin classServerSocketEndpointConfig- Parameters:
sslConfig- the SSLConfig- Returns:
- the updated NetworkConfig
- See Also:
-
setTpcSocketConfig
@Beta @Nonnull public RestServerEndpointConfig setTpcSocketConfig(@Nonnull TpcSocketConfig tpcSocketConfig) Description copied from class:EndpointConfigSets the TpcSocketConfig. Can't return null.- Overrides:
setTpcSocketConfigin classServerSocketEndpointConfig- Parameters:
tpcSocketConfig- Tpc socket config to set- Returns:
- this endpoint config
- See Also:
-
setSymmetricEncryptionConfig
public RestServerEndpointConfig setSymmetricEncryptionConfig(SymmetricEncryptionConfig symmetricEncryptionConfig) Description copied from class:EndpointConfigSets theSymmetricEncryptionConfig. The value can benullif no symmetric encryption should be used.- Overrides:
setSymmetricEncryptionConfigin classServerSocketEndpointConfig- Parameters:
symmetricEncryptionConfig- the SymmetricEncryptionConfig to set- Returns:
- the updated NetworkConfig
- See Also:
-
addOutboundPortDefinition
- Overrides:
addOutboundPortDefinitionin classEndpointConfig
-
addOutboundPort
- Overrides:
addOutboundPortin classEndpointConfig
-
setSocketKeepIdleSeconds
Description copied from class:EndpointConfigSet the number of seconds a connection needs to be idle before TCP begins sending out keep-alive probes. Valid values are 1 to 32767. This option is only applicable whenkeep alive is true. Requires a recent JDK 8, JDK 11 or greater version that includes the required JDK support.- Overrides:
setSocketKeepIdleSecondsin classServerSocketEndpointConfig- See Also:
-
setSocketKeepIntervalSeconds
Description copied from class:EndpointConfigSet the number of seconds between keep-alive probes. Notice that this is the number of seconds between probes after the initialkeep-alive idle timehas passed. Valid values are 1 to 32767. This option is only applicable whenkeep alive is true. Requires a recent JDK 8, JDK 11 or greater version that includes the required JDK support.- Overrides:
setSocketKeepIntervalSecondsin classServerSocketEndpointConfig- See Also:
-
setSocketKeepCount
Description copied from class:EndpointConfigSet the maximum number of TCP keep-alive probes to send before giving up and closing the connection if no response is obtained from the other side. Valid values are 1 to 127. This option is only applicable whenkeep alive is true. Requires a recent JDK 8, JDK 11 or greater version that includes the required JDK support.- Overrides:
setSocketKeepCountin classServerSocketEndpointConfig- See Also:
-
toString
- Overrides:
toStringin classServerSocketEndpointConfig
-
equals
- Overrides:
equalsin classServerSocketEndpointConfig
-
hashCode
public int hashCode()- Overrides:
hashCodein classServerSocketEndpointConfig
-