Class SocketOptions


  • public class SocketOptions
    extends java.lang.Object
    TCP Socket options
    • Field Detail

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

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object