Enum ServerFeature
- java.lang.Object
-
- java.lang.Enum<ServerFeature>
-
- com.couchbase.client.core.io.netty.kv.ServerFeature
-
- All Implemented Interfaces:
Serializable
,Comparable<ServerFeature>
@Internal public enum ServerFeature extends Enum<ServerFeature>
TheServerFeature
enum describes all the different negotiation modes between the server and the SDK.- Since:
- 2.0.0
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ALT_REQUEST
Allows the server to accept requests with flexible extras.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.COLLECTIONS
Enables the collections feature.CREATE_AS_DELETED
Enables the "create as deleted" flag, allowing a document to be created in a tombstoned state.DATATYPE
Deprecated.this feature is considered retired.DUPLEX
Enables Duplex mode support.JSON
Enables JSON data identification support.MUTATION_SEQNO
Returns the sequence number on every mutation.PRESERVE_TTL
Enables preserving expiry when updating document.SELECT_BUCKET
Enable select_bucket support.SNAPPY
Enable snappy-based compression support.SYNC_REPLICATION
Specify durability requirements for mutations.TCPDELAY
Disable TCP Nodelay.TCPNODELAY
Enables TCP Nodelay.TLS
The TLS feature.TRACING
Enable tracing support.UNORDERED_EXECUTION
Tell the server that we're ok with the server reordering the execution of commands.VATTR
Enables the vattr feature.XATTR
Enable xattr support.XERROR
Enable extended error map support.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description short
value()
Returns the actual byte value for the wire protocol.static ServerFeature
valueOf(String name)
Returns the enum constant of this type with the specified name.static ServerFeature[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
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 Detail
-
values
public static ServerFeature[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ServerFeature c : ServerFeature.values()) System.out.println(c);
- 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 nameNullPointerException
- if the argument is null
-
value
public short value()
Returns the actual byte value for the wire protocol.- Returns:
- the actual wire value.
-
-