make transaction WriteOptions modifiable

This commit is contained in:
Reid Horuff 2016-06-23 12:20:48 -07:00
parent 4f2b0946d1
commit 892e9d3047
2 changed files with 2 additions and 2 deletions

View File

@ -356,7 +356,7 @@ class Transaction {
virtual void SetLockTimeout(int64_t timeout) = 0; virtual void SetLockTimeout(int64_t timeout) = 0;
// Return the WriteOptions that will be used during Commit() // Return the WriteOptions that will be used during Commit()
virtual const WriteOptions* GetWriteOptions() = 0; virtual WriteOptions* GetWriteOptions() = 0;
// Reset the WriteOptions that will be used during Commit(). // Reset the WriteOptions that will be used during Commit().
virtual void SetWriteOptions(const WriteOptions& write_options) = 0; virtual void SetWriteOptions(const WriteOptions& write_options) = 0;

View File

@ -204,7 +204,7 @@ class TransactionBaseImpl : public Transaction {
// with writes in other transactions. // with writes in other transactions.
const TransactionKeyMap& GetTrackedKeys() const { return tracked_keys_; } const TransactionKeyMap& GetTrackedKeys() const { return tracked_keys_; }
const WriteOptions* GetWriteOptions() override { return &write_options_; } WriteOptions* GetWriteOptions() override { return &write_options_; }
void SetWriteOptions(const WriteOptions& write_options) override { void SetWriteOptions(const WriteOptions& write_options) override {
write_options_ = write_options; write_options_ = write_options;