Class SocketOptions

java.lang.Object
com.hazelcast.client.config.SocketOptions

public class SocketOptions
extends Object
TCP Socket options
  • Field Details

    • 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 Details

    • SocketOptions

      public SocketOptions()
    • SocketOptions

      public SocketOptions​(SocketOptions socketOptions)
  • Method Details

    • 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 is DEFAULT_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​(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object