Interface IoSessionConfig

    • Method Detail

      • getReadBufferSize

        int getReadBufferSize()
        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()
        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()
        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()
        Returns:
        the interval (seconds) between each throughput calculation. The default value is 3 seconds.
      • getThroughputCalculationIntervalInMillis

        long getThroughputCalculationIntervalInMillis()
        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)
        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)
        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
      • getReaderIdleTimeInMillis

        long getReaderIdleTimeInMillis()
        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
      • getWriterIdleTimeInMillis

        long getWriterIdleTimeInMillis()
        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
      • getBothIdleTimeInMillis

        long getBothIdleTimeInMillis()
        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()
        Returns:
        write timeout in seconds.
      • getWriteTimeoutInMillis

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

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

        boolean isUseReadOperation()
        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