Class ZKClientConfig


  • @Public
    public class ZKClientConfig
    extends ZKConfig
    Handles client specific properties
    Since:
    3.5.2
    • Field Detail

      • ZK_SASL_CLIENT_CANONICALIZE_HOSTNAME

        public static final String ZK_SASL_CLIENT_CANONICALIZE_HOSTNAME
        See Also:
        Constant Field Values
      • ZK_SASL_CLIENT_CANONICALIZE_HOSTNAME_DEFAULT

        public static final String ZK_SASL_CLIENT_CANONICALIZE_HOSTNAME_DEFAULT
        See Also:
        Constant Field Values
      • DISABLE_AUTO_WATCH_RESET

        public static final String DISABLE_AUTO_WATCH_RESET
        This controls whether automatic watch resetting is enabled. Clients automatically reset watches during session reconnect, this option allows the client to turn off this behavior by setting the property "zookeeper.disableAutoWatchReset" to "true"
        See Also:
        Constant Field Values
      • SECURE_CLIENT

        public static final String SECURE_CLIENT
        Setting this to "true" will enable encrypted client-server communication.
        See Also:
        Constant Field Values
      • CLIENT_MAX_PACKET_LENGTH_DEFAULT

        public static final int CLIENT_MAX_PACKET_LENGTH_DEFAULT
        See Also:
        Constant Field Values
      • ZOOKEEPER_REQUEST_TIMEOUT_DEFAULT

        public static final long ZOOKEEPER_REQUEST_TIMEOUT_DEFAULT
        Feature is disabled by default.
        See Also:
        Constant Field Values
    • Method Detail

      • handleBackwardCompatibility

        protected void handleBackwardCompatibility()
        Description copied from class: ZKConfig
        Now onwards client code will use properties from this class but older clients still be setting properties through system properties. So to make this change backward compatible we should set old system properties in this configuration.
        Overrides:
        handleBackwardCompatibility in class ZKConfig
      • isSaslClientEnabled

        public boolean isSaslClientEnabled()
        Returns true if the SASL client is enabled. By default, the client is enabled but can be disabled by setting the system property zookeeper.sasl.client to false. See ZOOKEEPER-1657 for more information.
        Returns:
        true if the SASL client is enabled.
      • getLong

        public long getLong​(String key,
                            long defaultValue)
        Get the value of the key property as an long. If property is not set, the provided defaultValue is returned
        Parameters:
        key - property key.
        defaultValue - default value.
        Returns:
        return property value as an long, or defaultValue
        Throws:
        NumberFormatException - when the value is invalid