Interface SocketSessionConfig

All Superinterfaces:
IoSessionConfig
All Known Implementing Classes:
AbstractSocketSessionConfig, AprSocketSession.SessionConfigImpl, DefaultSocketSessionConfig, NioSocketSession.SessionConfigImpl

public interface SocketSessionConfig extends IoSessionConfig
An IoSessionConfig for socket transport type.
  • Method Details

    • isReuseAddress

      boolean isReuseAddress()
      Returns:
      true if SO_REUSEADDR is enabled.
      See Also:
    • setReuseAddress

      void setReuseAddress(boolean reuseAddress)
      Parameters:
      reuseAddress - Tells if SO_REUSEADDR is enabled or disabled
      See Also:
    • getReceiveBufferSize

      int getReceiveBufferSize()
      Returns:
      the size of the receive buffer
      See Also:
    • setReceiveBufferSize

      void setReceiveBufferSize(int receiveBufferSize)
      Parameters:
      receiveBufferSize - The size of the receive buffer
      See Also:
    • getSendBufferSize

      int getSendBufferSize()
      Returns:
      the size of the send buffer
      See Also:
    • setSendBufferSize

      void setSendBufferSize(int sendBufferSize)
      Parameters:
      sendBufferSize - The size of the send buffer
      See Also:
    • getTrafficClass

      int getTrafficClass()
      Returns:
      the traffic class
      See Also:
    • setTrafficClass

      void setTrafficClass(int trafficClass)
      Parameters:
      trafficClass - The traffic class to set, one of IPTOS_LOWCOST (0x02) IPTOS_RELIABILITY (0x04), IPTOS_THROUGHPUT (0x08) or IPTOS_LOWDELAY (0x10)
      See Also:
    • isKeepAlive

      boolean isKeepAlive()
      Returns:
      true if SO_KEEPALIVE is enabled.
      See Also:
    • setKeepAlive

      void setKeepAlive(boolean keepAlive)
      Parameters:
      keepAlive - if SO_KEEPALIVE is to be enabled
      See Also:
    • isOobInline

      boolean isOobInline()
      Returns:
      true if SO_OOBINLINE is enabled.
      See Also:
    • setOobInline

      void setOobInline(boolean oobInline)
      Parameters:
      oobInline - if SO_OOBINLINE is to be enabled
      See Also:
    • getSoLinger

      int getSoLinger()
      Please note that enabling SO_LINGER in Java NIO can result in platform-dependent behavior and unexpected blocking of I/O thread.
      Returns:
      The value for SO_LINGER
      See Also:
    • setSoLinger

      void setSoLinger(int soLinger)
      Please note that enabling SO_LINGER in Java NIO can result in platform-dependent behavior and unexpected blocking of I/O thread.
      Parameters:
      soLinger - Please specify a negative value to disable SO_LINGER.
      See Also:
    • isTcpNoDelay

      boolean isTcpNoDelay()
      Returns:
      true if TCP_NODELAY is enabled.
      See Also:
    • setTcpNoDelay

      void setTcpNoDelay(boolean tcpNoDelay)
      Parameters:
      tcpNoDelay - true if TCP_NODELAY is to be enabled
      See Also: