|
Couchbase C++ SDK 1.4.0 (rev. 59aa900)
|
Options for prepend(). More...
#include <couchbase/prepend_options.hxx>

Classes | |
| struct | built |
| Immutable value object representing consistent options. More... | |
Public Member Functions | |
| auto | build () const -> built |
| Validates options and returns them as an immutable value. | |
| auto | cas (couchbase::cas cas) -> prepend_options & |
| Specifies a CAS value that will be taken into account on the server side for optimistic concurrency. | |
| Public Member Functions inherited from common_durability_options< prepend_options > | |
| auto | durability (durability_level level) -> prepend_options & |
| Allows to customize the enhanced durability requirements for this operation. | |
| Public Member Functions inherited from common_options< prepend_options > | |
| auto | timeout (const std::chrono::milliseconds timeout) -> prepend_options & |
| Specifies a custom per-operation timeout. | |
| auto | retry_strategy (const std::shared_ptr< retry_strategy > strategy) -> prepend_options & |
Specifies a custom couchbase::retry_strategy for this operation. | |
| auto | parent_span (std::shared_ptr< tracing::request_span > span) -> prepend_options & |
Additional Inherited Members | |
| Protected Member Functions inherited from common_durability_options< prepend_options > | |
| auto | build_common_durability_options () const -> built |
| Protected Member Functions inherited from common_options< prepend_options > | |
| auto | build_common_options () const -> built |
| auto | self () -> prepend_options & |
| Allows to return the right options builder instance for child implementations. | |
Options for prepend().
|
inlinenodiscard |
Validates options and returns them as an immutable value.
| std::system_error | with code errc::common::invalid_argument if the options are not valid |
|
inline |
Specifies a CAS value that will be taken into account on the server side for optimistic concurrency.
The CAS value is an opaque identifier which is associated with a specific state of the document on the server. The CAS value is received on read operations (or after mutations) and can be used during a subsequent mutation to make sure that the document has not been modified in the meantime.
If document on the server has been modified in the meantime the SDK will raise a errc::common::cas_mismatch. In this case the caller is expected to re-do the whole "fetch-modify-update" cycle again. Please refer to the SDK documentation for more information on CAS mismatches and subsequent retries.
| cas | the opaque CAS identifier to use for this operation. |
prepend_options for chaining purposes.