Allow changing Transaction key

This commit is contained in:
Matthew Fioravante 2021-10-05 18:31:07 -04:00
parent b99dc2024e
commit 2502f84535
2 changed files with 7 additions and 0 deletions

View File

@ -30,6 +30,9 @@ public:
Transaction();
Transaction(std::string const&);
virtual ~Transaction();
void set_key(std::string const& comp_key);
void init_compare(CompareResult, CompareTarget);
void init_compare(std::string const &old_value, CompareResult, CompareTarget);
void init_compare(int old_value, CompareResult, CompareTarget);

View File

@ -32,6 +32,10 @@ etcdv3::Transaction::Transaction(const std::string& key) : key(key) {
txn_request.reset(new etcdserverpb::TxnRequest{});
}
void etcdv3::set_key(std::string const& comp_key) {
key = comp_key;
}
void etcdv3::Transaction::init_compare(CompareResult result, CompareTarget target){
Compare* compare = txn_request->add_compare();
compare->set_result(detail::to_compare_result(result));