Class GridNioServer.Builder<T>

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • readWriteSelectorsAssign

        public GridNioServer.Builder<T> readWriteSelectorsAssign​(boolean readWriteSelectorsAssign)
        Parameters:
        readWriteSelectorsAssign - True to assign in/out connections even/odd workers.
        Returns:
        This for chaining.
      • port

        public GridNioServer.Builder<T> port​(int port)
        Parameters:
        port - Local port. If -1 passed then server will not be accepting connections and only outgoing connections will be possible.
        Returns:
        This for chaining.
      • selectorCount

        public GridNioServer.Builder<T> selectorCount​(int selectorCnt)
        Parameters:
        selectorCnt - Selector count.
        Returns:
        This for chaining.
      • igniteInstanceName

        public GridNioServer.Builder<T> igniteInstanceName​(@Nullable
                                                           @Nullable String igniteInstanceName)
        Parameters:
        igniteInstanceName - Ignite instance name.
        Returns:
        This for chaining.
      • serverName

        public GridNioServer.Builder<T> serverName​(@Nullable
                                                   @Nullable String srvName)
        Parameters:
        srvName - Logical server name for threads identification.
        Returns:
        This for chaining.
      • selectorSpins

        public GridNioServer.Builder<T> selectorSpins​(long selectorSpins)
        Parameters:
        selectorSpins - Defines how many non-blocking selector.selectNow() should be made before falling into selector.select(long) in NIO server. Long value. Default is 0. Can be set to Long.MAX_VALUE so selector threads will never block.
        Returns:
        This for chaining.
      • tcpNoDelay

        public GridNioServer.Builder<T> tcpNoDelay​(boolean tcpNoDelay)
        Parameters:
        tcpNoDelay - If TCP_NODELAY option should be set to accepted sockets.
        Returns:
        This for chaining.
      • directBuffer

        public GridNioServer.Builder<T> directBuffer​(boolean directBuf)
        Parameters:
        directBuf - Whether to use direct buffer.
        Returns:
        This for chaining.
      • socketSendBufferSize

        public GridNioServer.Builder<T> socketSendBufferSize​(int sockSndBufSize)
        Parameters:
        sockSndBufSize - Socket send buffer size.
        Returns:
        This for chaining.
      • socketReceiveBufferSize

        public GridNioServer.Builder<T> socketReceiveBufferSize​(int sockRcvBufSize)
        Parameters:
        sockRcvBufSize - Socket receive buffer size.
        Returns:
        This for chaining.
      • sendQueueLimit

        public GridNioServer.Builder<T> sendQueueLimit​(int sndQueueLimit)
        Parameters:
        sndQueueLimit - Send queue limit.
        Returns:
        This for chaining.
      • directMode

        public GridNioServer.Builder<T> directMode​(boolean directMode)
        Parameters:
        directMode - Whether direct mode is used.
        Returns:
        This for chaining.
      • idleTimeout

        public GridNioServer.Builder<T> idleTimeout​(long idleTimeout)
        Parameters:
        idleTimeout - Idle timeout.
        Returns:
        This for chaining.
      • writeTimeout

        public GridNioServer.Builder<T> writeTimeout​(long writeTimeout)
        Parameters:
        writeTimeout - Write timeout.
        Returns:
        This for chaining.
      • daemon

        public GridNioServer.Builder<T> daemon​(boolean daemon)
        Parameters:
        daemon - Daemon flag to create threads.
        Returns:
        This for chaining.