Interface IoSessionConfig

    • Method Detail

      • getReadBufferSize

        int getReadBufferSize()
        Get the read buffer size
        Returns:
        the size of the read buffer that I/O processor allocates per each read. It's unusual to adjust this property because it's often adjusted automatically by the I/O processor.
      • setReadBufferSize

        void setReadBufferSize​(int readBufferSize)
        Sets the size of the read buffer that I/O processor allocates per each read. It's unusual to adjust this property because it's often adjusted automatically by the I/O processor.
        Parameters:
        readBufferSize - The size of the read buffer
      • getMinReadBufferSize

        int getMinReadBufferSize()
        Get the minimum size of the read buffer
        Returns:
        the minimum size of the read buffer that I/O processor allocates per each read. I/O processor will not decrease the read buffer size to the smaller value than this property value.
      • setMinReadBufferSize

        void setMinReadBufferSize​(int minReadBufferSize)
        Sets the minimum size of the read buffer that I/O processor allocates per each read. I/O processor will not decrease the read buffer size to the smaller value than this property value.
        Parameters:
        minReadBufferSize - The minimum size of the read buffer
      • getMaxReadBufferSize

        int getMaxReadBufferSize()
        Get the maximum size of the read buffer
        Returns:
        the maximum size of the read buffer that I/O processor allocates per each read. I/O processor will not increase the read buffer size to the greater value than this property value.
      • setMaxReadBufferSize

        void setMaxReadBufferSize​(int maxReadBufferSize)
        Sets the maximum size of the read buffer that I/O processor allocates per each read. I/O processor will not increase the read buffer size to the greater value than this property value.
        Parameters:
        maxReadBufferSize - The maximum size of the read buffer
      • getThroughputCalculationInterval

        int getThroughputCalculationInterval()
        Get the throughput interval
        Returns:
        the interval (seconds) between each throughput calculation. The default value is 3 seconds.
      • getThroughputCalculationIntervalInMillis

        long getThroughputCalculationIntervalInMillis()
        Get the throughput interval in milliseconds
        Returns:
        the interval (milliseconds) between each throughput calculation. The default value is 3 seconds.
      • setThroughputCalculationInterval

        void setThroughputCalculationInterval​(int throughputCalculationInterval)
        Sets the interval (seconds) between each throughput calculation. The default value is 3 seconds.
        Parameters:
        throughputCalculationInterval - The interval
      • getIdleTime

        int getIdleTime​(IdleStatus status)
        Get the idle time
        Parameters:
        status - The status for which we want the idle time (One of READER_IDLE, WRITER_IDLE or BOTH_IDLE)
        Returns:
        idle time for the specified type of idleness in seconds.
      • getIdleTimeInMillis

        long getIdleTimeInMillis​(IdleStatus status)
        Get the idle time in milliseconds
        Parameters:
        status - The status for which we want the idle time (One of READER_IDLE, WRITER_IDLE or BOTH_IDLE)
        Returns:
        idle time for the specified type of idleness in milliseconds.
      • setIdleTime

        void setIdleTime​(IdleStatus status,
                         int idleTime)
        Sets idle time for the specified type of idleness in seconds.
        Parameters:
        status - The status for which we want to set the idle time (One of READER_IDLE, WRITER_IDLE or BOTH_IDLE)
        idleTime - The time in second to set
      • getReaderIdleTime

        int getReaderIdleTime()
        Get the read idle time
        Returns:
        idle time for IdleStatus.READER_IDLE in seconds.
      • getReaderIdleTimeInMillis

        long getReaderIdleTimeInMillis()
        Get the read idle time in milliseconds
        Returns:
        idle time for IdleStatus.READER_IDLE in milliseconds.
      • setReaderIdleTime

        void setReaderIdleTime​(int idleTime)
        Sets idle time for IdleStatus.READER_IDLE in seconds.
        Parameters:
        idleTime - The time to set
      • getWriterIdleTime

        int getWriterIdleTime()
        Get the write idle time
        Returns:
        idle time for IdleStatus.WRITER_IDLE in seconds.
      • getWriterIdleTimeInMillis

        long getWriterIdleTimeInMillis()
        Get the write idle time in milliseconds
        Returns:
        idle time for IdleStatus.WRITER_IDLE in milliseconds.
      • setWriterIdleTime

        void setWriterIdleTime​(int idleTime)
        Sets idle time for IdleStatus.WRITER_IDLE in seconds.
        Parameters:
        idleTime - The time to set
      • getBothIdleTime

        int getBothIdleTime()
        Get the idle time for reads and writes
        Returns:
        idle time for IdleStatus.BOTH_IDLE in seconds.
      • getBothIdleTimeInMillis

        long getBothIdleTimeInMillis()
        Get the idle time in milliseconds
        Returns:
        idle time for IdleStatus.BOTH_IDLE in milliseconds.
      • setBothIdleTime

        void setBothIdleTime​(int idleTime)
        Sets idle time for IdleStatus.WRITER_IDLE in seconds.
        Parameters:
        idleTime - The time to set
      • getWriteTimeout

        int getWriteTimeout()
        Get the write timeout in seconds.
        Returns:
        write timeout in seconds.
      • getWriteTimeoutInMillis

        long getWriteTimeoutInMillis()
        Get the write timeout in milliseconds.
        Returns:
        write timeout in milliseconds.
      • setWriteTimeout

        void setWriteTimeout​(int writeTimeout)
        Sets write timeout in seconds.
        Parameters:
        writeTimeout - The timeout to set
      • isUseReadOperation

        boolean isUseReadOperation()
        Tell if the read operation is enabled
        Returns:
        true if and only if IoSession.read() operation is enabled. If enabled, all received messages are stored in an internal BlockingQueue so you can read received messages in more convenient way for client applications. Enabling this option is not useful to server applications and can cause unintended memory leak, and therefore it's disabled by default.
      • setUseReadOperation

        void setUseReadOperation​(boolean useReadOperation)
        Enables or disabled IoSession.read() operation. If enabled, all received messages are stored in an internal BlockingQueue so you can read received messages in more convenient way for client applications. Enabling this option is not useful to server applications and can cause unintended memory leak, and therefore it's disabled by default.
        Parameters:
        useReadOperation - true if the read operation is enabled, false otherwise
      • setAll

        void setAll​(IoSessionConfig config)
        Sets all configuration properties retrieved from the specified config.
        Parameters:
        config - The configuration to use