Class ConnectParam.Builder

  • Enclosing class:
    ConnectParam

    public static class ConnectParam.Builder
    extends java.lang.Object
    Builder for ConnectParam
    • Method Detail

      • withHost

        public ConnectParam.Builder withHost​(@NonNull
                                             @NonNull java.lang.String host)
        Sets the host name/address.
        Parameters:
        host - host name/address
        Returns:
        Builder
      • withPort

        public ConnectParam.Builder withPort​(int port)
        Sets the connection port. Port value must be greater than zero and less than 65536.
        Parameters:
        port - port value
        Returns:
        Builder
      • withUri

        public ConnectParam.Builder withUri​(java.lang.String uri)
        Sets the uri
        Parameters:
        uri -
        Returns:
        Builder
      • withConnectTimeout

        public ConnectParam.Builder withConnectTimeout​(long connectTimeout,
                                                       @NonNull
                                                       @NonNull java.util.concurrent.TimeUnit timeUnit)
        Sets the connection timeout value of client channel. The timeout value must be greater than zero.
        Parameters:
        connectTimeout - timeout value
        timeUnit - timeout unit
        Returns:
        Builder
      • withKeepAliveTime

        public ConnectParam.Builder withKeepAliveTime​(long keepAliveTime,
                                                      @NonNull
                                                      @NonNull java.util.concurrent.TimeUnit timeUnit)
        Sets the keep-alive time value of client channel. The keep-alive value must be greater than zero.
        Parameters:
        keepAliveTime - keep-alive value
        timeUnit - keep-alive unit
        Returns:
        Builder
      • withKeepAliveTimeout

        public ConnectParam.Builder withKeepAliveTimeout​(long keepAliveTimeout,
                                                         @NonNull
                                                         @NonNull java.util.concurrent.TimeUnit timeUnit)
        Sets the keep-alive timeout value of client channel. The timeout value must be greater than zero.
        Parameters:
        keepAliveTimeout - timeout value
        timeUnit - timeout unit
        Returns:
        Builder
      • keepAliveWithoutCalls

        public ConnectParam.Builder keepAliveWithoutCalls​(boolean enable)
        Enables the keep-alive function for client channel.
        Parameters:
        enable - true keep-alive
        Returns:
        Builder
      • secure

        public ConnectParam.Builder secure​(boolean enable)
        Enables the secure for client channel.
        Parameters:
        enable - true keep-alive
        Returns:
        Builder
      • withIdleTimeout

        public ConnectParam.Builder withIdleTimeout​(long idleTimeout,
                                                    @NonNull
                                                    @NonNull java.util.concurrent.TimeUnit timeUnit)
        Sets the idle timeout value of client channel. The timeout value must be larger than zero.
        Parameters:
        idleTimeout - timeout value
        timeUnit - timeout unit
        Returns:
        Builder
      • withAuthorization

        public ConnectParam.Builder withAuthorization​(@NonNull
                                                      @NonNull java.lang.String username,
                                                      @NonNull
                                                      @NonNull java.lang.String password)
        Sets the username and password for this connection
        Parameters:
        username - current user
        password - password
        Returns:
        Builder
      • withSecure

        public ConnectParam.Builder withSecure​(boolean secure)
        Sets secure the authorization for this connection
        Parameters:
        secure - boolean
        Returns:
        Builder
      • withAuthorization

        public ConnectParam.Builder withAuthorization​(@NonNull
                                                      @NonNull java.lang.String authorization)
        Sets the secure for this connection
        Parameters:
        authorization - the authorization info that has included the encoded username and password info
        Returns:
        Builder