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

      @Deprecated public static final ServerFeature DATATYPE
      Deprecated.
      this feature is considered retired.
      The custom datatype feature.
      Since:
      Couchbase Server 4.0
    • TLS

      public static final ServerFeature TLS
      The TLS feature.
    • TCPNODELAY

      public static final ServerFeature TCPNODELAY
      Enables TCP Nodelay.
      Since:
      Couchbase Server 4.0
    • MUTATION_SEQNO

      public static final ServerFeature MUTATION_SEQNO
      Returns the sequence number on every mutation.
      Since:
      Couchbase Server 4.0
    • TCPDELAY

      public static final ServerFeature TCPDELAY
      Disable TCP Nodelay.
      Since:
      Couchbase Server 4.0
    • XATTR

      public static final ServerFeature XATTR
      Enable xattr support.
      Since:
      Couchbase Server Spock (5.0)
    • XERROR

      public static final ServerFeature XERROR
      Enable extended error map support.
      Since:
      Couchbase Server Spock (5.0)
    • SELECT_BUCKET

      public static final ServerFeature SELECT_BUCKET
      Enable select_bucket support.
      Since:
      Couchbase Server Spock (5.0)
    • SNAPPY

      public static final ServerFeature SNAPPY
      Enable snappy-based compression support.
      Since:
      Couchbase Server Vulcan (5.5)
    • JSON

      public static final ServerFeature JSON
      Enables JSON data identification support.
      Since:
      Couchbase Server Vulcan (5.5)
    • DUPLEX

      public static final ServerFeature DUPLEX
      Enables Duplex mode support.
    • CLUSTERMAP_CHANGE_NOTIFICATION

      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

      public static final ServerFeature UNORDERED_EXECUTION
      Tell the server that we're ok with the server reordering the execution of commands.
    • TRACING

      public static final ServerFeature TRACING
      Enable tracing support.
      Since:
      Couchbase Server Vulcan (5.5)
    • ALT_REQUEST

      public static final ServerFeature ALT_REQUEST
      Allows the server to accept requests with flexible extras.
    • SYNC_REPLICATION

      public static final ServerFeature SYNC_REPLICATION
      Specify durability requirements for mutations.
    • COLLECTIONS

      public static final ServerFeature COLLECTIONS
      Enables the collections feature.
      Since:
      Couchbase Server Spock (5.0)
    • PRESERVE_TTL

      public static final ServerFeature PRESERVE_TTL
      Enables preserving expiry when updating document.
      Since:
      Couchbase Server 7.0
    • VATTR

      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.
      Since:
      Couchbase Server 6.5.1
    • CREATE_AS_DELETED

      public static final ServerFeature CREATE_AS_DELETED
      Enables the "create as deleted" flag, allowing a document to be created in a tombstoned state.
      Since:
      Couchbase Server 6.6
  • 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.