Enum ServerFeature

java.lang.Object
java.lang.Enum<ServerFeature>
com.couchbase.client.core.io.netty.kv.ServerFeature
All Implemented Interfaces:
Serializable, Comparable<ServerFeature>, java.lang.constant.Constable

@Internal public enum ServerFeature extends Enum<ServerFeature>
The ServerFeature enum describes all the different negotiation modes between the server and the SDK.
Since:
2.0.0
  • Enum Constant Details

    • DATATYPE

      @SinceCouchbase("4.0") @Deprecated public static final ServerFeature DATATYPE
      Deprecated.
      this feature is considered retired.
      The custom datatype feature.
    • TLS

      public static final ServerFeature TLS
      The TLS feature.
    • TCPNODELAY

      @SinceCouchbase("4.0") public static final ServerFeature TCPNODELAY
      Enables TCP Nodelay.
    • MUTATION_SEQNO

      @SinceCouchbase("4.0") public static final ServerFeature MUTATION_SEQNO
      Returns the sequence number on every mutation.
    • TCPDELAY

      @SinceCouchbase("4.0") public static final ServerFeature TCPDELAY
      Disable TCP Nodelay.
    • XATTR

      @SinceCouchbase("5.0") public static final ServerFeature XATTR
      Enable xattr support.
    • XERROR

      @SinceCouchbase("5.0") public static final ServerFeature XERROR
      Enable extended error map support.
    • SELECT_BUCKET

      @SinceCouchbase("5.0") public static final ServerFeature SELECT_BUCKET
      Enable select_bucket support.
    • SNAPPY

      @SinceCouchbase("5.5") public static final ServerFeature SNAPPY
      Enable snappy-based compression support.
    • JSON

      @SinceCouchbase("5.5") public static final ServerFeature JSON
      Enables JSON data identification support.
    • DUPLEX

      @SinceCouchbase("5.5") public static final ServerFeature DUPLEX
      Enables Duplex mode support.
    • CLUSTERMAP_CHANGE_NOTIFICATION

      @SinceCouchbase("5.5") public static final ServerFeature CLUSTERMAP_CHANGE_NOTIFICATION
      Request the server to push any cluster maps stored by ns_server into one of the buckets the client have access to.
    • UNORDERED_EXECUTION

      @SinceCouchbase("5.5") public static final ServerFeature UNORDERED_EXECUTION
      Tell the server that we're ok with the server reordering the execution of commands.
    • TRACING

      @SinceCouchbase("5.5") public static final ServerFeature TRACING
      Enable tracing support.
    • ALT_REQUEST

      @SinceCouchbase("6.5") public static final ServerFeature ALT_REQUEST
      Allows the server to accept requests with flexible extras.
    • SYNC_REPLICATION

      @SinceCouchbase("6.5") public static final ServerFeature SYNC_REPLICATION
      Specify durability requirements for mutations.
    • COLLECTIONS

      @SinceCouchbase("6.5") public static final ServerFeature COLLECTIONS
      Enables the collections feature.

      History note: There was a "collections" feature in Couchbase in 5.0, but it had a different code (0x09) that has since been retired.

    • PRESERVE_TTL

      @SinceCouchbase("7.0") public static final ServerFeature PRESERVE_TTL
      Enables preserving expiry when updating document.
    • VATTR

      @SinceCouchbase("6.5.1") public static final ServerFeature VATTR
      Enables the vattr feature. Note that vattrs (such as $document) were available before this, but this flag signifies that if a vattr is requested that the server does not recognise, it will be rejected with the correct XATTR_UNKNOWN_VATTR error, rather than the connection being disconnected.
    • CREATE_AS_DELETED

      @SinceCouchbase("6.6") public static final ServerFeature CREATE_AS_DELETED
      Enables the "create as deleted" flag, allowing a document to be created in a tombstoned state.
  • Method Details

    • values

      public static ServerFeature[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static ServerFeature valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • value

      public short value()
      Returns the actual byte value for the wire protocol.
      Returns:
      the actual wire value.