63 if (_causal_consistency) {
71 if (_default_transaction_opts) {
106 return _causal_consistency.value_or(
true);
124 _snapshot = enable_snapshot_reads;
132 return _snapshot.value_or(
false);
156 return _default_transaction_opts;
A polyfill for std::optional<T>.
Definition optional.hpp:799
client_session()=default
Default initialization.
Options for mongocxx::v1::client_session.
Definition client_session.hpp:285
options & default_transaction_opts(v1::transaction_options const &v)
Set the "defaultTransactionOptions" field.
options & snapshot(bool v)
Set the "snapshot" field.
options & causal_consistency(bool v)
Set the "causalConsistency" field.
Used by client sessions.
Definition client_session.hpp:40
client_session & snapshot(bool enable_snapshot_reads) noexcept
Sets the read concern "snapshot" (not enabled by default).
Definition client_session.hpp:123
client_session(v1::client_session::options const &opts)
Construct with the mongocxx::v1 equivalent.
Definition client_session.hpp:50
client_session & default_transaction_opts(transaction default_transaction_opts)
Sets the default transaction options.
Definition client_session.hpp:145
client_session & causal_consistency(bool causal_consistency) noexcept
Sets the causal_consistency option.
Definition client_session.hpp:96
client_session()=default
Default initialization.
bool causal_consistency() const noexcept
Gets the value of the causal_consistency option.
Definition client_session.hpp:105
bool snapshot() const noexcept
Gets the value of the snapshot_reads option.
Definition client_session.hpp:131
bsoncxx::v_noabi::stdx::optional< transaction > const & default_transaction_opts() const
Gets the current default transaction options.
Definition client_session.hpp:155
Used by MongoDB transaction operations.
Definition transaction.hpp:43
The mongocxx v_noabi macro guard postlude header.
The mongocxx v_noabi macro guard prelude header.
Declares entities representing options to use with various commands.
Declares entities whose ABI stability is NOT guaranteed.
v1::bulk_write to_v1(v_noabi::bulk_write v)
Convert to the mongocxx::v1 equivalent of v.
Definition bulk_write.hpp:162
v_noabi::bulk_write from_v1(v1::bulk_write v)
Convert to the mongocxx::v_noabi equivalent of v.
Definition bulk_write.hpp:155
The top-level namespace within which all mongocxx library entities are declared.
Provides mongocxx::v_noabi::options::transaction.
Provides mongocxx::v1::client_session.
Provides std::optional-related polyfills for library API usage.
Declares mongocxx::v_noabi::client_session.
Declares mongocxx::v_noabi::options::client.