Package com.hazelcast.client.config
Class SocketOptions
- java.lang.Object
-
- com.hazelcast.client.config.SocketOptions
-
public class SocketOptions extends java.lang.Object
TCP Socket options
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_BUFFER_SIZE_BYTE
default buffer size of Bytesstatic int
KILO_BYTE
constant for kilobyte
-
Constructor Summary
Constructors Constructor Description SocketOptions()
SocketOptions(SocketOptions socketOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
int
getBufferSize()
Gets the SO_SNDBUF and SO_RCVBUF option valueint
getLingerSeconds()
Gets SO_LINGER with the specified linger time in secondsint
hashCode()
boolean
isKeepAlive()
SO_KEEPALIVE socket optionboolean
isReuseAddress()
SO_REUSEADDR socket option.boolean
isTcpNoDelay()
TCP_NODELAY socket optionSocketOptions
setBufferSize(int bufferSize)
Sets the SO_SNDBUF and SO_RCVBUF options to the specified value in KBSocketOptions
setKeepAlive(boolean keepAlive)
Enable/disable SO_KEEPALIVE socket option.SocketOptions
setLingerSeconds(int lingerSeconds)
Enable/disable SO_LINGER with the specified linger time in seconds If set to a value of 0 or less then it is disabled.SocketOptions
setReuseAddress(boolean reuseAddress)
Enable/disable the SO_REUSEADDR socket option.SocketOptions
setTcpNoDelay(boolean tcpNoDelay)
Enable/disable TCP_NODELAY socket option.java.lang.String
toString()
-
-
-
Field Detail
-
KILO_BYTE
public static final int KILO_BYTE
constant for kilobyte- See Also:
- Constant Field Values
-
DEFAULT_BUFFER_SIZE_BYTE
public static final int DEFAULT_BUFFER_SIZE_BYTE
default buffer size of Bytes- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SocketOptions
public SocketOptions()
-
SocketOptions
public SocketOptions(SocketOptions socketOptions)
-
-
Method Detail
-
isTcpNoDelay
public boolean isTcpNoDelay()
TCP_NODELAY socket option- Returns:
- true if enabled
-
setTcpNoDelay
public SocketOptions setTcpNoDelay(boolean tcpNoDelay)
Enable/disable TCP_NODELAY socket option.- Parameters:
tcpNoDelay
- the TCP_NODELAY socket option- Returns:
- SocketOptions configured
-
isKeepAlive
public boolean isKeepAlive()
SO_KEEPALIVE socket option- Returns:
- true if enabled
-
setKeepAlive
public SocketOptions setKeepAlive(boolean keepAlive)
Enable/disable SO_KEEPALIVE socket option.- Parameters:
keepAlive
- enabled if true- Returns:
- SocketOptions configured
-
isReuseAddress
public boolean isReuseAddress()
SO_REUSEADDR socket option.- Returns:
- true if enabled
-
setReuseAddress
public SocketOptions setReuseAddress(boolean reuseAddress)
Enable/disable the SO_REUSEADDR socket option.- Parameters:
reuseAddress
- enabled if true- Returns:
- SocketOptions configured
-
getLingerSeconds
public int getLingerSeconds()
Gets SO_LINGER with the specified linger time in seconds- Returns:
- lingerSeconds value in seconds
-
setLingerSeconds
public SocketOptions setLingerSeconds(int lingerSeconds)
Enable/disable SO_LINGER with the specified linger time in seconds If set to a value of 0 or less then it is disabled. Default value isDEFAULT_LINGER_SECONDS
- Parameters:
lingerSeconds
- value in seconds- Returns:
- SocketOptions configured
-
getBufferSize
public int getBufferSize()
Gets the SO_SNDBUF and SO_RCVBUF option value- Returns:
- bufferSize KB value
-
setBufferSize
public SocketOptions setBufferSize(int bufferSize)
Sets the SO_SNDBUF and SO_RCVBUF options to the specified value in KB- Parameters:
bufferSize
- KB value- Returns:
- SocketOptions configured
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-