From 0c52135bf839282c01c2e48fbeb34c5c98d2dc4b Mon Sep 17 00:00:00 2001 From: Arches Date: Tue, 13 Dec 2016 11:14:49 +0100 Subject: [PATCH] Deleted junk files Added #include since this is where GPR_ASSERT is now defined. --- etcd/Client.hpp.orig | 165 -------- etcd/Client_BACKUP_12440.hpp | 184 -------- etcd/Client_BASE_12440.hpp | 162 -------- etcd/Client_LOCAL_12440.hpp | 179 -------- etcd/Client_REMOTE_12440.hpp | 154 ------- etcd/Response.hpp.orig | 131 ------ src/CMakeLists.txt.orig | 14 - src/Client.cpp.orig | 553 ------------------------- src/Client_BACKUP_12044.cpp | 417 ------------------- src/Client_BACKUP_9708.cpp | 417 ------------------- src/Client_BASE_12044.cpp | 272 ------------ src/Client_BASE_9708.cpp | 272 ------------ src/Client_LOCAL_12044.cpp | 384 ----------------- src/Client_LOCAL_9708.cpp | 384 ----------------- src/Client_REMOTE_12044.cpp | 294 ------------- src/Client_REMOTE_9708.cpp | 294 ------------- src/Response.cpp.orig | 143 ------- tst/EtcdTest.cpp.orig | 304 -------------- tst/etcd_test | Bin 2129040 -> 0 bytes v3/include/AsyncRangeResponse.hpp.orig | 36 -- v3/include/AsyncTxnResponse.hpp.orig | 46 -- v3/src/Action.cpp | 1 + v3/src/AsyncPutResponse.cpp.orig | 49 --- v3/src/AsyncRangeResponse.cpp.orig | 75 ---- v3/src/AsyncTxnResponse.cpp.orig | 153 ------- 25 files changed, 1 insertion(+), 5082 deletions(-) delete mode 100644 etcd/Client.hpp.orig delete mode 100644 etcd/Client_BACKUP_12440.hpp delete mode 100644 etcd/Client_BASE_12440.hpp delete mode 100644 etcd/Client_LOCAL_12440.hpp delete mode 100644 etcd/Client_REMOTE_12440.hpp delete mode 100644 etcd/Response.hpp.orig delete mode 100644 src/CMakeLists.txt.orig delete mode 100644 src/Client.cpp.orig delete mode 100644 src/Client_BACKUP_12044.cpp delete mode 100644 src/Client_BACKUP_9708.cpp delete mode 100644 src/Client_BASE_12044.cpp delete mode 100644 src/Client_BASE_9708.cpp delete mode 100644 src/Client_LOCAL_12044.cpp delete mode 100644 src/Client_LOCAL_9708.cpp delete mode 100644 src/Client_REMOTE_12044.cpp delete mode 100644 src/Client_REMOTE_9708.cpp delete mode 100644 src/Response.cpp.orig delete mode 100644 tst/EtcdTest.cpp.orig delete mode 100755 tst/etcd_test delete mode 100644 v3/include/AsyncRangeResponse.hpp.orig delete mode 100644 v3/include/AsyncTxnResponse.hpp.orig delete mode 100644 v3/src/AsyncPutResponse.cpp.orig delete mode 100644 v3/src/AsyncRangeResponse.cpp.orig delete mode 100644 v3/src/AsyncTxnResponse.cpp.orig diff --git a/etcd/Client.hpp.orig b/etcd/Client.hpp.orig deleted file mode 100644 index 4562926..0000000 --- a/etcd/Client.hpp.orig +++ /dev/null @@ -1,165 +0,0 @@ -#ifndef __ETCD_CLIENT_HPP__ -#define __ETCD_CLIENT_HPP__ - -#include "etcd/Response.hpp" -#include "v3/include/Transaction.hpp" -#include "v3/include/AsyncTxnResponse.hpp" - -#include -#include - -#include -#include "proto/rpc.grpc.pb.h" - -using etcdserverpb::KV; -using etcdserverpb::Watch; - -namespace etcd -{ - /** - * Client is responsible for maintaining a connection towards an etcd server. - * Etcd operations can be reached via the methods of the client. - */ - class Client - { - public: - /** - * Constructs an etcd client object. - * @param etcd_url is the url of the etcd server to connect to, like "http://127.0.0.1:4001" - */ - Client(std::string const & etcd_url); - - /** - * Sends a get request to the etcd server - * @param key is the key to be read - */ - pplx::task get(std::string const & key); - - /** - * Sets the value of a key. The key will be modified if already exists or created - * if it does not exists. - * @param key is the key to be created or modified - * @param value is the new value to be set - */ - pplx::task set(std::string const & key, std::string const & value); - - /** - * Creates a new key and sets it's value. Fails if the key already exists. - * @param key is the key to be created - * @param value is the value to be set - */ - pplx::task add(std::string const & key, std::string const & value); - - /** - * Modifies an existing key. Fails if the key does not exists. - * @param key is the key to be modified - * @param value is the new value to be set - */ - pplx::task modify(std::string const & key, std::string const & value); - - /** - * Modifies an existing key only if it has a specific value. Fails if the key does not exists - * or the original value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_value is the value to be replaced - */ - pplx::task modify_if(std::string const & key, std::string const & value, std::string const & old_value); - - /** - * Modifies an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of the previous value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_index is the expected index of the original value - */ - pplx::task modify_if(std::string const & key, std::string const & value, int old_index); - - /** - * Removes a single key. The key has to point to a plain, non directory entry. - * @param key is the key to be deleted - */ - pplx::task rm(std::string const & key); - - /** - * Removes a single key but only if it has a specific value. Fails if the key does not exists - * or the its value differs from the expected one. - * @param key is the key to be deleted - */ - pplx::task rm_if(std::string const & key, std::string const & old_value); - - /** - * Removes an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of it differs from the expected one. - * @param key is the key to be deleted - * @param old_index is the expected index of the existing value - */ - pplx::task rm_if(std::string const & key, int old_index); - - /** - * Gets a directory listing of the directory identified by the key. - * @param key is the key to be listed - */ - pplx::task ls(std::string const & key); - - - /** - * Removes a directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - * @param recursive if true then delete a whole subtree, otherwise deletes only an empty directory. - */ - pplx::task rmdir(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree. Please note that if you watch e.g. "/testdir" and - * a new key is created, like "/testdir/newkey" then no change happened in the value of - * "/testdir" so your watch will not detect this. If you want to detect addition and deletion of - * directory entries then you have to do a recursive watch. - * @param key is the value or directory to be watched - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree from a specific index. The index value can be in the "past". - * @param key is the value or directory to be watched - * @param fromIndex the first index we are interested in - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, int fromIndex, bool recursive = false); - - protected: - - std::unique_ptr stub_; - std::unique_ptr watchServiceStub; - - std::unique_ptr stub_; - pplx::task send_asyncput(const std::string& key, const std::string& value); - pplx::task send_asyncadd(std::string const & key, const std::string& value); - pplx::task send_asyncmodify(std::string const & key, std::string const & value); - pplx::task send_asyncget(std::string const & key,std::string const& range_end=""); - pplx::task send_put(const std::string& key, const std::string& value); - pplx::task send_get(std::string const & key); - pplx::task send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value); -<<<<<<< a592ce75a199b4e275a50c5f29992aa7dc0ff8d1 - pplx::task send_asyncmodify_if(std::string const & key, std::string const & value, int old_index); - pplx::task send_asyncdelete(std::string const & key, bool recursive); - pplx::task send_asyncrm_if(std::string const &key, std::string const &old_value); - pplx::task send_asyncrm_if(std::string const &key, int old_index); - pplx::task send_asyncwatch(std::string const & key, bool recursive); - pplx::task send_asyncwatch(std::string const & key, int fromIndex, bool recursive); -private: - std::shared_ptr initiate_transaction(const std::string &operation, - etcdv3::Transaction& transaction); -}; -======= - pplx::task send_asyncdelete(std::string const & key, bool recursive); - - }; ->>>>>>> Added delete - - - -} - -#endif diff --git a/etcd/Client_BACKUP_12440.hpp b/etcd/Client_BACKUP_12440.hpp deleted file mode 100644 index e889312..0000000 --- a/etcd/Client_BACKUP_12440.hpp +++ /dev/null @@ -1,184 +0,0 @@ -#ifndef __ETCD_CLIENT_HPP__ -#define __ETCD_CLIENT_HPP__ - -#include "etcd/Response.hpp" - -#include -#include - -#include -#include "proto/rpc.grpc.pb.h" - -<<<<<<< b05a30586ef0191ca0d81fb87d79d781fc89f341 - -using grpc::Channel; -using grpc::ClientAsyncResponseReader; -using grpc::ClientContext; -using grpc::CompletionQueue; -using grpc::Status; -using etcdserverpb::PutRequest; -using etcdserverpb::PutResponse; -using etcdserverpb::RangeRequest; -using etcdserverpb::RangeResponse; -======= ->>>>>>> Use Txn -using etcdserverpb::KV; -using etcdserverpb::Watch; - -namespace etcd -{ - /** - * Client is responsible for maintaining a connection towards an etcd server. - * Etcd operations can be reached via the methods of the client. - */ - class Client - { - public: - /** - * Constructs an etcd client object. - * @param etcd_url is the url of the etcd server to connect to, like "http://127.0.0.1:4001" - */ - Client(std::string const & etcd_url); - - /** - * Sends a get request to the etcd server - * @param key is the key to be read - */ - pplx::task get(std::string const & key); - - /** - * Sets the value of a key. The key will be modified if already exists or created - * if it does not exists. - * @param key is the key to be created or modified - * @param value is the new value to be set - */ - pplx::task set(std::string const & key, std::string const & value); - - /** - * Creates a new key and sets it's value. Fails if the key already exists. - * @param key is the key to be created - * @param value is the value to be set - */ - pplx::task add(std::string const & key, std::string const & value); - - /** - * Modifies an existing key. Fails if the key does not exists. - * @param key is the key to be modified - * @param value is the new value to be set - */ - pplx::task modify(std::string const & key, std::string const & value); - - /** - * Modifies an existing key only if it has a specific value. Fails if the key does not exists - * or the original value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_value is the value to be replaced - */ - pplx::task modify_if(std::string const & key, std::string const & value, std::string const & old_value); - - /** - * Modifies an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of the previous value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_index is the expected index of the original value - */ - pplx::task modify_if(std::string const & key, std::string const & value, int old_index); - - /** - * Removes a single key. The key has to point to a plain, non directory entry. - * @param key is the key to be deleted - */ - pplx::task rm(std::string const & key); - - /** - * Removes a single key but only if it has a specific value. Fails if the key does not exists - * or the its value differs from the expected one. - * @param key is the key to be deleted - */ - pplx::task rm_if(std::string const & key, std::string const & old_value); - - /** - * Removes an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of it differs from the expected one. - * @param key is the key to be deleted - * @param old_index is the expected index of the existing value - */ - pplx::task rm_if(std::string const & key, int old_index); - - /** - * Gets a directory listing of the directory identified by the key. - * @param key is the key to be listed - */ - pplx::task ls(std::string const & key); - - /** - * Creates a new directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - */ - pplx::task mkdir(std::string const & key); - - /** - * Removes a directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - * @param recursive if true then delete a whole subtree, otherwise deletes only an empty directory. - */ - pplx::task rmdir(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree. Please note that if you watch e.g. "/testdir" and - * a new key is created, like "/testdir/newkey" then no change happened in the value of - * "/testdir" so your watch will not detect this. If you want to detect addition and deletion of - * directory entries then you have to do a recursive watch. - * @param key is the value or directory to be watched - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree from a specific index. The index value can be in the "past". - * @param key is the value or directory to be watched - * @param fromIndex the first index we are interested in - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, int fromIndex, bool recursive = false); - - protected: - - pplx::task send_get_request(web::http::uri_builder & uri); - pplx::task send_del_request(web::http::uri_builder & uri); - pplx::task send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value); - - web::http::client::http_client client; - - std::unique_ptr stub_; - pplx::task send_asyncput(const std::string& key, const std::string& value); - std::unique_ptr watchServiceStub; - pplx::task send_asyncget(std::string const & key); - pplx::task send_asyncadd(std::string const & key, const std::string& value); - pplx::task send_asyncmodify(std::string const & key, std::string const & value); -<<<<<<< b05a30586ef0191ca0d81fb87d79d781fc89f341 - pplx::task send_put(const std::string& key, const std::string& value); - pplx::task send_get(std::string const & key); - pplx::task send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value); - - etcdv3::grpcClient grpcClient; - -private: - pplx::task removeEntryWithKey(std::string const &entryKey); - pplx::task removeEntryWithKeyAndValue(std::string const &entryKey, std::string const &oldValue); - pplx::task removeEntryWithKeyAndIndex(std::string const &entryKey, int oldIndex); - pplx::task modifyEntryWithValueAndOldIndex(std::string const & key, std::string const & value, int old_index); - -======= - pplx::task send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value); ->>>>>>> Use Txn - - }; - - - -} - -#endif diff --git a/etcd/Client_BASE_12440.hpp b/etcd/Client_BASE_12440.hpp deleted file mode 100644 index fc00308..0000000 --- a/etcd/Client_BASE_12440.hpp +++ /dev/null @@ -1,162 +0,0 @@ -#ifndef __ETCD_CLIENT_HPP__ -#define __ETCD_CLIENT_HPP__ - -#include "etcd/Response.hpp" - -#include -#include - -#include -#include "proto/rpc.grpc.pb.h" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/grpcClient.hpp" - - -using grpc::Channel; -using etcdserverpb::PutRequest; -using etcdserverpb::RangeRequest; -using etcdserverpb::KV; - -namespace etcd -{ - /** - * Client is responsible for maintaining a connection towards an etcd server. - * Etcd operations can be reached via the methods of the client. - */ - class Client - { - public: - /** - * Constructs an etcd client object. - * @param etcd_url is the url of the etcd server to connect to, like "http://127.0.0.1:4001" - */ - Client(std::string const & etcd_url); - - /** - * Sends a get request to the etcd server - * @param key is the key to be read - */ - pplx::task get(std::string const & key); - - /** - * Sets the value of a key. The key will be modified if already exists or created - * if it does not exists. - * @param key is the key to be created or modified - * @param value is the new value to be set - */ - pplx::task set(std::string const & key, std::string const & value); - - /** - * Creates a new key and sets it's value. Fails if the key already exists. - * @param key is the key to be created - * @param value is the value to be set - */ - pplx::task add(std::string const & key, std::string const & value); - - /** - * Modifies an existing key. Fails if the key does not exists. - * @param key is the key to be modified - * @param value is the new value to be set - */ - pplx::task modify(std::string const & key, std::string const & value); - - /** - * Modifies an existing key only if it has a specific value. Fails if the key does not exists - * or the original value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_value is the value to be replaced - */ - pplx::task modify_if(std::string const & key, std::string const & value, std::string const & old_value); - - /** - * Modifies an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of the previous value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_index is the expected index of the original value - */ - pplx::task modify_if(std::string const & key, std::string const & value, int old_index); - - /** - * Removes a single key. The key has to point to a plain, non directory entry. - * @param key is the key to be deleted - */ - pplx::task rm(std::string const & key); - - /** - * Removes a single key but only if it has a specific value. Fails if the key does not exists - * or the its value differs from the expected one. - * @param key is the key to be deleted - */ - pplx::task rm_if(std::string const & key, std::string const & old_value); - - /** - * Removes an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of it differs from the expected one. - * @param key is the key to be deleted - * @param old_index is the expected index of the existing value - */ - pplx::task rm_if(std::string const & key, int old_index); - - /** - * Gets a directory listing of the directory identified by the key. - * @param key is the key to be listed - */ - pplx::task ls(std::string const & key); - - /** - * Creates a new directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - */ - pplx::task mkdir(std::string const & key); - - /** - * Removes a directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - * @param recursive if true then delete a whole subtree, otherwise deletes only an empty directory. - */ - pplx::task rmdir(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree. Please note that if you watch e.g. "/testdir" and - * a new key is created, like "/testdir/newkey" then no change happened in the value of - * "/testdir" so your watch will not detect this. If you want to detect addition and deletion of - * directory entries then you have to do a recursive watch. - * @param key is the value or directory to be watched - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree from a specific index. The index value can be in the "past". - * @param key is the value or directory to be watched - * @param fromIndex the first index we are interested in - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, int fromIndex, bool recursive = false); - - protected: - - pplx::task send_get_request(web::http::uri_builder & uri); - pplx::task send_del_request(web::http::uri_builder & uri); - pplx::task send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value); - - web::http::client::http_client client; - - pplx::task send_asyncput(const std::string& key, const std::string& value); - pplx::task send_asyncget(std::string const & key); - pplx::task send_asyncadd(std::string const & key, const std::string& value); - pplx::task send_asyncmodify(std::string const & key, std::string const & value); - pplx::task send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value); - - etcdv3::grpcClient grpcClient; - - - }; - - - -} - -#endif diff --git a/etcd/Client_LOCAL_12440.hpp b/etcd/Client_LOCAL_12440.hpp deleted file mode 100644 index 498f512..0000000 --- a/etcd/Client_LOCAL_12440.hpp +++ /dev/null @@ -1,179 +0,0 @@ -#ifndef __ETCD_CLIENT_HPP__ -#define __ETCD_CLIENT_HPP__ - -#include "etcd/Response.hpp" - -#include -#include - -#include -#include "proto/rpc.grpc.pb.h" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/grpcClient.hpp" - - -using grpc::Channel; -using grpc::ClientAsyncResponseReader; -using grpc::ClientContext; -using grpc::CompletionQueue; -using grpc::Status; -using etcdserverpb::PutRequest; -using etcdserverpb::PutResponse; -using etcdserverpb::RangeRequest; -using etcdserverpb::RangeResponse; -using etcdserverpb::KV; -using etcdserverpb::Watch; - -namespace etcd -{ - /** - * Client is responsible for maintaining a connection towards an etcd server. - * Etcd operations can be reached via the methods of the client. - */ - class Client - { - public: - /** - * Constructs an etcd client object. - * @param etcd_url is the url of the etcd server to connect to, like "http://127.0.0.1:4001" - */ - Client(std::string const & etcd_url); - - /** - * Sends a get request to the etcd server - * @param key is the key to be read - */ - pplx::task get(std::string const & key); - - /** - * Sets the value of a key. The key will be modified if already exists or created - * if it does not exists. - * @param key is the key to be created or modified - * @param value is the new value to be set - */ - pplx::task set(std::string const & key, std::string const & value); - - /** - * Creates a new key and sets it's value. Fails if the key already exists. - * @param key is the key to be created - * @param value is the value to be set - */ - pplx::task add(std::string const & key, std::string const & value); - - /** - * Modifies an existing key. Fails if the key does not exists. - * @param key is the key to be modified - * @param value is the new value to be set - */ - pplx::task modify(std::string const & key, std::string const & value); - - /** - * Modifies an existing key only if it has a specific value. Fails if the key does not exists - * or the original value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_value is the value to be replaced - */ - pplx::task modify_if(std::string const & key, std::string const & value, std::string const & old_value); - - /** - * Modifies an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of the previous value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_index is the expected index of the original value - */ - pplx::task modify_if(std::string const & key, std::string const & value, int old_index); - - /** - * Removes a single key. The key has to point to a plain, non directory entry. - * @param key is the key to be deleted - */ - pplx::task rm(std::string const & key); - - /** - * Removes a single key but only if it has a specific value. Fails if the key does not exists - * or the its value differs from the expected one. - * @param key is the key to be deleted - */ - pplx::task rm_if(std::string const & key, std::string const & old_value); - - /** - * Removes an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of it differs from the expected one. - * @param key is the key to be deleted - * @param old_index is the expected index of the existing value - */ - pplx::task rm_if(std::string const & key, int old_index); - - /** - * Gets a directory listing of the directory identified by the key. - * @param key is the key to be listed - */ - pplx::task ls(std::string const & key); - - /** - * Creates a new directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - */ - pplx::task mkdir(std::string const & key); - - /** - * Removes a directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - * @param recursive if true then delete a whole subtree, otherwise deletes only an empty directory. - */ - pplx::task rmdir(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree. Please note that if you watch e.g. "/testdir" and - * a new key is created, like "/testdir/newkey" then no change happened in the value of - * "/testdir" so your watch will not detect this. If you want to detect addition and deletion of - * directory entries then you have to do a recursive watch. - * @param key is the value or directory to be watched - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree from a specific index. The index value can be in the "past". - * @param key is the value or directory to be watched - * @param fromIndex the first index we are interested in - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, int fromIndex, bool recursive = false); - - protected: - - pplx::task send_get_request(web::http::uri_builder & uri); - pplx::task send_del_request(web::http::uri_builder & uri); - pplx::task send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value); - - web::http::client::http_client client; - - std::unique_ptr stub_; - pplx::task send_asyncput(const std::string& key, const std::string& value); - std::unique_ptr watchServiceStub; - pplx::task send_asyncget(std::string const & key); - pplx::task send_asyncadd(std::string const & key, const std::string& value); - pplx::task send_asyncmodify(std::string const & key, std::string const & value); - pplx::task send_put(const std::string& key, const std::string& value); - pplx::task send_get(std::string const & key); - pplx::task send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value); - - etcdv3::grpcClient grpcClient; - -private: - pplx::task removeEntryWithKey(std::string const &entryKey); - pplx::task removeEntryWithKeyAndValue(std::string const &entryKey, std::string const &oldValue); - pplx::task removeEntryWithKeyAndIndex(std::string const &entryKey, int oldIndex); - pplx::task modifyEntryWithValueAndOldIndex(std::string const & key, std::string const & value, int old_index); - - - }; - - - -} - -#endif diff --git a/etcd/Client_REMOTE_12440.hpp b/etcd/Client_REMOTE_12440.hpp deleted file mode 100644 index c138d50..0000000 --- a/etcd/Client_REMOTE_12440.hpp +++ /dev/null @@ -1,154 +0,0 @@ -#ifndef __ETCD_CLIENT_HPP__ -#define __ETCD_CLIENT_HPP__ - -#include "etcd/Response.hpp" - -#include -#include - -#include -#include "proto/rpc.grpc.pb.h" - -using etcdserverpb::KV; - -namespace etcd -{ - /** - * Client is responsible for maintaining a connection towards an etcd server. - * Etcd operations can be reached via the methods of the client. - */ - class Client - { - public: - /** - * Constructs an etcd client object. - * @param etcd_url is the url of the etcd server to connect to, like "http://127.0.0.1:4001" - */ - Client(std::string const & etcd_url); - - /** - * Sends a get request to the etcd server - * @param key is the key to be read - */ - pplx::task get(std::string const & key); - - /** - * Sets the value of a key. The key will be modified if already exists or created - * if it does not exists. - * @param key is the key to be created or modified - * @param value is the new value to be set - */ - pplx::task set(std::string const & key, std::string const & value); - - /** - * Creates a new key and sets it's value. Fails if the key already exists. - * @param key is the key to be created - * @param value is the value to be set - */ - pplx::task add(std::string const & key, std::string const & value); - - /** - * Modifies an existing key. Fails if the key does not exists. - * @param key is the key to be modified - * @param value is the new value to be set - */ - pplx::task modify(std::string const & key, std::string const & value); - - /** - * Modifies an existing key only if it has a specific value. Fails if the key does not exists - * or the original value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_value is the value to be replaced - */ - pplx::task modify_if(std::string const & key, std::string const & value, std::string const & old_value); - - /** - * Modifies an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of the previous value differs from the expected one. - * @param key is the key to be modified - * @param value is the new value to be set - * @param old_index is the expected index of the original value - */ - pplx::task modify_if(std::string const & key, std::string const & value, int old_index); - - /** - * Removes a single key. The key has to point to a plain, non directory entry. - * @param key is the key to be deleted - */ - pplx::task rm(std::string const & key); - - /** - * Removes a single key but only if it has a specific value. Fails if the key does not exists - * or the its value differs from the expected one. - * @param key is the key to be deleted - */ - pplx::task rm_if(std::string const & key, std::string const & old_value); - - /** - * Removes an existing key only if it has a specific modification index value. Fails if the key - * does not exists or the modification index of it differs from the expected one. - * @param key is the key to be deleted - * @param old_index is the expected index of the existing value - */ - pplx::task rm_if(std::string const & key, int old_index); - - /** - * Gets a directory listing of the directory identified by the key. - * @param key is the key to be listed - */ - pplx::task ls(std::string const & key); - - /** - * Creates a new directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - */ - pplx::task mkdir(std::string const & key); - - /** - * Removes a directory node. Fails if the parent directory dos not exists or not a directory. - * @param key is the directory to be created to be listed - * @param recursive if true then delete a whole subtree, otherwise deletes only an empty directory. - */ - pplx::task rmdir(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree. Please note that if you watch e.g. "/testdir" and - * a new key is created, like "/testdir/newkey" then no change happened in the value of - * "/testdir" so your watch will not detect this. If you want to detect addition and deletion of - * directory entries then you have to do a recursive watch. - * @param key is the value or directory to be watched - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, bool recursive = false); - - /** - * Watches for changes of a key or a subtree from a specific index. The index value can be in the "past". - * @param key is the value or directory to be watched - * @param fromIndex the first index we are interested in - * @param recursive if true watch a whole subtree - */ - pplx::task watch(std::string const & key, int fromIndex, bool recursive = false); - - protected: - - pplx::task send_get_request(web::http::uri_builder & uri); - pplx::task send_del_request(web::http::uri_builder & uri); - pplx::task send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value); - - web::http::client::http_client client; - - std::unique_ptr stub_; - pplx::task send_asyncput(const std::string& key, const std::string& value); - pplx::task send_asyncget(std::string const & key); - pplx::task send_asyncadd(std::string const & key, const std::string& value); - pplx::task send_asyncmodify(std::string const & key, std::string const & value); - pplx::task send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value); - - }; - - - -} - -#endif diff --git a/etcd/Response.hpp.orig b/etcd/Response.hpp.orig deleted file mode 100644 index d7256e2..0000000 --- a/etcd/Response.hpp.orig +++ /dev/null @@ -1,131 +0,0 @@ -#ifndef __ETCD_RESPONSE_HPP__ -#define __ETCD_RESPONSE_HPP__ - -#include -#include -#include - -#include "etcd/Value.hpp" -#include - -#include "v3/include/V3Response.hpp" -#include - -#include - -namespace etcd -{ - typedef std::vector Keys; - - /** - * The Reponse object received for the requests of etcd::Client - */ - class Response - { - public: - static pplx::task create(pplx::task response_task); - -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 -======= - static pplx::task createResponse(const etcdv3::V3Response& response); - ->>>>>>> make templated create with shared_ptr arguement - templatestatic pplx::task create(std::shared_ptr call) - { - return pplx::task([call]() - { -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 - etcd::Response resp; - - call->waitForResponse(); -======= - void* got_tag; - bool ok = false; - etcd::Response resp; - - //blocking - call->cq_.Next(&got_tag, &ok); - GPR_ASSERT(got_tag == (void*)call.get()); ->>>>>>> make templated create with shared_ptr arguement - - auto v3resp = call->ParseResponse(); - - resp = etcd::Response(v3resp); - - return resp; - }); - }; - - Response(); - - /** - * Returns true if this is a successful response - */ - bool is_ok() const; - - /** - * Returns the error code received from the etcd server. In case of success the error code is 0. - */ - int error_code() const; - - /** - * Returns the string representation of the error code - */ - std::string const & error_message() const; - - /** - * Returns the action type of the operation that this response belongs to. - */ - std::string const & action() const; - - /** - * Returns the current index value of etcd - */ - int index() const; - - /** - * Returns the value object of the response to a get/set/modify operation. - */ - Value const & value() const; - - /** - * Returns the previous value object of the response to a set/modify/rm operation. - */ - Value const & prev_value() const; - - /** - * Returns the index-th value of the response to an 'ls' operation. Equivalent to values()[index] - */ - Value const & value(int index) const; - - /** - * Returns the vector of values in a directory in response to an 'ls' operation. - */ - Values const & values() const; - - /** - * Returns the vector of keys in a directory in response to an 'ls' operation. - */ - Keys const & keys() const; - - /** - * Returns the index-th key in a directory listing. Same as keys()[index] - */ - std::string const & key(int index) const; - - protected: - Response(web::http::http_response http_response, web::json::value json_value); - Response(const etcdv3::V3Response& response); - - int _error_code; - std::string _error_message; - int _index; - std::string _action; - Value _value; - Value _prev_value; - Values _values; - Keys _keys; - }; -} - -#endif diff --git a/src/CMakeLists.txt.orig b/src/CMakeLists.txt.orig deleted file mode 100644 index cd58fe3..0000000 --- a/src/CMakeLists.txt.orig +++ /dev/null @@ -1,14 +0,0 @@ -<<<<<<< 18e11819d9a15bd08dcaf09c41fb91ae8cb0aa52 -add_library(etcd-cpp-api SHARED ../proto/kv.pb.cc ../proto/auth.pb.cc ../proto/rpc.pb.cc ../proto/rpc.grpc.pb.cc ../v3/src/AsyncTxnResponse.cpp ../v3/src/AsyncRangeResponse.cpp ../v3/src/AsyncWatchResponse.cpp ../v3/src/Transaction.cpp Client.cpp Response.cpp Value.cpp json_constants.cpp) -======= -add_library(etcd-cpp-api SHARED ../proto/kv.pb.cc ../proto/auth.pb.cc ../proto/rpc.pb.cc ../proto/rpc.grpc.pb.cc ../v3/src/AsyncRangeResponse ../v3/src/AsyncTxnResponse.cpp Client.cpp Response.cpp Value.cpp json_constants.cpp) ->>>>>>> Added implementation for ls -set_property(TARGET etcd-cpp-api PROPERTY CXX_STANDARD 11) - -target_link_libraries(etcd-cpp-api ${CPPREST_LIB} boost_system ssl crypto protobuf grpc++) - -install (TARGETS etcd-cpp-api DESTINATION lib) -install (FILES ../etcd/Client.hpp - ../etcd/Response.hpp - ../etcd/Value.hpp - DESTINATION include/etcd) diff --git a/src/Client.cpp.orig b/src/Client.cpp.orig deleted file mode 100644 index 12dcdda..0000000 --- a/src/Client.cpp.orig +++ /dev/null @@ -1,553 +0,0 @@ -#include -#include "etcd/Client.hpp" -#include "v3/include/AsyncTxnResponse.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncWatchResponse.hpp" -#include "v3/include/Transaction.hpp" -#include - -using grpc::Channel; -using etcdserverpb::PutRequest; -using etcdserverpb::RangeRequest; -using etcdserverpb::TxnRequest; -using etcdserverpb::DeleteRangeRequest; -using etcdserverpb::Compare; -using etcdserverpb::RequestOp; - -using grpc::ClientReaderWriter; -using etcdserverpb::WatchRequest; -using etcdserverpb::WatchResponse; -using etcdserverpb::WatchCreateRequest; - -using grpc::Channel; -using etcdserverpb::PutRequest; -using etcdserverpb::RangeRequest; -using etcdserverpb::TxnRequest; -using etcdserverpb::DeleteRangeRequest; -using etcdserverpb::Compare; -using etcdserverpb::RequestOp; - -using grpc::ClientReaderWriter; -using etcdserverpb::WatchRequest; -using etcdserverpb::WatchResponse; -using etcdserverpb::WatchCreateRequest; - -etcd::Client::Client(std::string const & address) -{ - std::string stripped_address(address); - std::string substr("http://"); - std::string::size_type i = stripped_address.find(substr); - if(i != std::string::npos) - { - stripped_address.erase(i,substr.length()); - } - std::shared_ptr channel = grpc::CreateChannel(stripped_address, grpc::InsecureChannelCredentials()); - stub_= KV::NewStub(channel); -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 - { - stripped_address.erase(i,substr.length()); - } - std::shared_ptr channel = grpc::CreateChannel(stripped_address, grpc::InsecureChannelCredentials()); - stub_= KV::NewStub(channel); - watchServiceStub= Watch::NewStub(channel); -======= - stub1_= Watch::NewStub(channel); ->>>>>>> make templated create with shared_ptr arguement -} - - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - return send_asyncmodify_if(key, value, old_index); -} - - -pplx::task etcd::Client::rm(std::string const & key) -{ - return send_asyncdelete(key,false); -} - - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - return send_asyncrm_if(key, old_value); -} - - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ - return send_asyncrm_if(key, old_index); - - -} - - - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - - return send_asyncdelete(key,recursive); - - return send_asyncdelete(key,recursive); -} - - -pplx::task etcd::Client::ls(std::string const & key) -{ - - std::string range_end(key); - int ascii = (int)range_end[range_end.length()-1]; - range_end.back() = ascii+1; - - return send_asyncget(key,range_end); -} - - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - return send_asyncwatch(key,recursive); -} - - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - return send_asyncwatch(key, fromIndex, recursive); -} - - -std::shared_ptr etcd::Client::initiate_transaction(const std::string &operation, - etcdv3::Transaction& transaction) -{ - std::shared_ptr call(new etcdv3::AsyncTxnResponse(operation)); - call->response_reader = stub_->AsyncTxn(&call->context, transaction.txn_request, &call->cq_); - call->response_reader->Finish(&call->reply, &call->status, (void*) (call.get())); - return call; -} - - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - etcdv3::Transaction transaction(key); - transaction.init_compare(Compare::CompareResult::Compare_CompareResult_EQUAL, - Compare::CompareTarget::Compare_CompareTarget_VERSION); - - transaction.setup_basic_failure_operation(key); - transaction.setup_basic_create_sequence(key, value); - - std::shared_ptr call = initiate_transaction("create", transaction); - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - etcdv3::Transaction transaction(key); - transaction.init_compare(old_value, Compare::CompareResult::Compare_CompareResult_EQUAL, - Compare::CompareTarget::Compare_CompareTarget_VALUE); - - transaction.setup_basic_failure_operation(key); - transaction.setup_compare_and_swap_sequence(value); - - std::shared_ptr call = initiate_transaction("compareAndSwap", transaction); - return Response::create(call); -} - put_request->set_value(value); - - RequestOp* req_success = txn_request.add_success(); - req_success->set_allocated_request_put(put_request.release()); - - get_request.reset(new RangeRequest()); - get_request->set_key(key); - req_success = txn_request.add_success(); - req_success->set_allocated_request_range(get_request.release()); - - - std::shared_ptr call(new etcdv3::AsyncTxnResponse("create")); - - call->response_reader = stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 -======= - call->response_reader->Finish(&call->reply, &call->status, (void*)call.get()); ->>>>>>> make templated create with shared_ptr arguement - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, int old_index) -{ - etcdv3::Transaction transaction(key); - transaction.init_compare(old_index, Compare::CompareResult::Compare_CompareResult_EQUAL, - Compare::CompareTarget::Compare_CompareTarget_MOD); - - transaction.setup_basic_failure_operation(key); - transaction.setup_compare_and_swap_sequence(value); - - std::shared_ptr call = initiate_transaction("compareAndSwap", transaction); - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - etcdv3::Transaction transaction(key); - transaction.init_compare(Compare::CompareResult::Compare_CompareResult_GREATER, - Compare::CompareTarget::Compare_CompareTarget_VERSION); - - transaction.setup_basic_failure_operation(key); - transaction.setup_compare_and_swap_sequence(value); - - std::shared_ptr call = initiate_transaction("update", transaction); - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key, std::string const& range_end) -{ - RangeRequest get_request; - get_request.set_key(key); - if(!range_end.empty()) - { - get_request.set_range_end(range_end); - get_request.set_sort_target(RangeRequest::SortTarget::RangeRequest_SortTarget_KEY); - get_request.set_sort_order(RangeRequest::SortOrder::RangeRequest_SortOrder_ASCEND); - - std::shared_ptr call(new etcdv3::AsyncRangeResponse()); - call->response_reader = stub_->AsyncRange(&call->context,get_request,&call->cq_); - call->response_reader->Finish(&call->reply, &call->status, (void*)call.get()); - compare->set_target(Compare::CompareTarget::Compare_CompareTarget_VALUE); - compare->set_key(key); - compare->set_value(old_value); - - return Response::create(call); -} - get_request->set_key(key); - RequestOp* req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_range(get_request.release()); - - req_success->set_allocated_request_range(get_request.release()); - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - etcdv3::Transaction transaction(key); - transaction.init_compare(Compare::CompareResult::Compare_CompareResult_EQUAL, - Compare::CompareTarget::Compare_CompareTarget_VERSION); - - get_request.reset(new RangeRequest()); - get_request->set_key(key); - req_success = txn_request.add_success(); - req_success->set_allocated_request_range(get_request.release()); - - - - std::shared_ptr call(new etcdv3::AsyncTxnResponse("compareAndSwap")); - - call->response_reader = stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 - transaction.setup_set_failure_operation(key, value); - transaction.setup_basic_create_sequence(key, value); -======= - call->response_reader->Finish(&call->reply, &call->status, (void*)call.get()); ->>>>>>> make templated create with shared_ptr arguement - - std::shared_ptr call = initiate_transaction("set", transaction); - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncdelete(std::string const & key, bool recursive) -{ - etcdv3::Transaction transaction(key); - transaction.init_compare(Compare::CompareResult::Compare_CompareResult_GREATER, - Compare::CompareTarget::Compare_CompareTarget_VERSION); - - std::string range_end(key); - if(recursive) - compare->set_result(Compare::CompareResult::Compare_CompareResult_GREATER); - int ascii = (int)range_end[range_end.length()-1]; - range_end.back() = ascii+1; - - transaction.setup_delete_sequence(key, range_end, recursive); - transaction.setup_delete_failure_operation(key, range_end, recursive); - get_request->set_key(key); - RequestOp* req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_range(get_request.release()); - - std::shared_ptr call = initiate_transaction("delete", transaction); - return Response::create(call); -} - req_success->set_allocated_request_range(get_request.release()); - - -pplx::task etcd::Client::send_asyncrm_if(std::string const &key, std::string const &old_value) -{ - etcdv3::Transaction transaction(key); - transaction.init_compare(old_value, Compare::CompareResult::Compare_CompareResult_EQUAL, - Compare::CompareTarget::Compare_CompareTarget_VALUE); - req_success = txn_request.add_success(); - req_success->set_allocated_request_put(put_request.release()); - - get_request.reset(new RangeRequest()); - get_request->set_key(key); - req_success = txn_request.add_success(); - req_success->set_allocated_request_range(get_request.release()); - - - std::shared_ptr call(new etcdv3::AsyncTxnResponse("update")); - - call->response_reader = stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 - transaction.setup_compare_and_delete_operation(key); - transaction.setup_basic_failure_operation(key); -======= - call->response_reader->Finish(&call->reply, &call->status, (void*)call.get()); - - return Response::create(call); ->>>>>>> make templated create with shared_ptr arguement - - std::shared_ptr call = initiate_transaction("compareAndDelete", transaction); - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncrm_if(std::string const &key, int old_index) { - etcdv3::Transaction transaction(key); - transaction.init_compare(old_index, Compare::CompareResult::Compare_CompareResult_EQUAL, - Compare::CompareTarget::Compare_CompareTarget_MOD); - if(!range_end.empty()) - { - get_request.set_range_end(range_end); - get_request.set_sort_target(RangeRequest::SortTarget::RangeRequest_SortTarget_KEY); - get_request.set_sort_order(RangeRequest::SortOrder::RangeRequest_SortOrder_ASCEND); - } - - std::shared_ptr call(new etcdv3::AsyncRangeResponse()); - - call->response_reader = stub_->AsyncRange(&call->context,get_request,&call->cq_); - -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 - transaction.setup_compare_and_delete_operation(key); - transaction.setup_basic_failure_operation(key); -======= - call->response_reader->Finish(&call->reply, &call->status, (void*)call.get()); ->>>>>>> make templated create with shared_ptr arguement - - std::shared_ptr call = initiate_transaction("compareAndDelete", transaction); - return Response::create(call); -} - -pplx::task etcd::Client::send_asyncwatch(std::string const & key, bool recursive) -{ -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 - std::shared_ptr call(new etcdv3::AsyncWatchResponse()); - call->stream = watchServiceStub->AsyncWatch(&call->context,&call->cq_,(void*)call.get()); -======= -#if 0 - //try watch here: - ClientContext context; - std::shared_ptr> stream(stub1_->Watch(&context)); - - WatchRequest watch_req; - WatchCreateRequest watch_create_req; - watch_create_req.set_key(key); - watch_req.mutable_create_request()->CopyFrom(watch_create_req); - - stream->Write(watch_req); - - std::cout<< "write finished" << std::endl; - - WatchResponse server_resp; - while(stream->Read(&server_resp)) - { - std::cout<< "read...watch id: "<< server_resp.watch_id()<< std::endl; - if(server_resp.events_size()) - { - std::cout << "event type: " << server_resp.events(0).type() << std::endl; - std::cout << "key: " << server_resp.events(0).kv().key() << std::endl; - std::cout << "value: " << server_resp.events(0).kv().value() << std::endl; - stream->WritesDone(); - - } - } - Status status = stream->Finish(); - if(!status.ok()) - { - std::cout << "rpc failed" << std::endl; - } -#endif ->>>>>>> make templated create with shared_ptr arguement - - WatchRequest watch_req; - WatchCreateRequest watch_create_req; - watch_create_req.set_key(key); - compare->set_result(Compare::CompareResult::Compare_CompareResult_EQUAL); - compare->set_target(Compare::CompareTarget::Compare_CompareTarget_VERSION); - compare->set_key(key); - compare->set_version(0); - - std::string range_end(key); - if(recursive) - RequestOp* req_failure = txn_request.add_failure(); - int ascii = (int)range_end[range_end.length()-1]; - range_end.back() = ascii+1; - watch_create_req.set_range_end(range_end); - - put_request->set_value(value); - req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_put(put_request.release()); - - watch_req.mutable_create_request()->CopyFrom(watch_create_req); - call->stream->Write(watch_req, (void*)call.get()); - call->stub_ = stub_.get(); - req_failure->set_allocated_request_range(get_request.release()); - - return Response::create(call); -} - put_request.reset(new PutRequest()); - put_request->set_key(key); - put_request->set_value(value); - RequestOp* req_success = txn_request.add_success(); - req_success->set_allocated_request_put(put_request.release()); - - get_request.reset(new RangeRequest()); - get_request->set_key(key); - req_success = txn_request.add_success(); - req_success->set_allocated_request_range(get_request.release()); - - std::shared_ptr call(new etcdv3::AsyncTxnResponse("set")); - - call->response_reader = stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call.get()); - - return Response::create(call); -} - -pplx::task etcd::Client::send_asyncdelete(std::string const & key, bool recursive) -{ - - //check if key is present - TxnRequest txn_request; - Compare* compare = txn_request.add_compare(); - compare->set_result(Compare::CompareResult::Compare_CompareResult_GREATER); - compare->set_target(Compare::CompareTarget::Compare_CompareTarget_VERSION); - compare->set_key(key); - compare->set_version(0); - - std::string range_end(key); - if(recursive) - { - int ascii = (int)range_end[range_end.length()-1]; - range_end.back() = ascii+1; - } - - //if success, get key, delete - std::unique_ptr get_request(new RangeRequest()); - get_request->set_key(key); - if(recursive) - { - get_request->set_range_end(range_end); - get_request->set_sort_target(RangeRequest::SortTarget::RangeRequest_SortTarget_KEY); - get_request->set_sort_order(RangeRequest::SortOrder::RangeRequest_SortOrder_ASCEND); - } - - RequestOp* req_success = txn_request.add_success(); - req_success->set_allocated_request_range(get_request.release()); - - std::unique_ptr del_request(new DeleteRangeRequest()); - del_request->set_key(key); - if(recursive) - { - del_request->set_range_end(range_end); - } - - req_success = txn_request.add_success(); - req_success->set_allocated_request_delete_range(del_request.release()); - - - //if success, get key, delete - get_request.reset(new RangeRequest()); - get_request->set_key(key); - if(recursive) - { - get_request->set_range_end(range_end); - get_request->set_sort_target(RangeRequest::SortTarget::RangeRequest_SortTarget_KEY); - get_request->set_sort_order(RangeRequest::SortOrder::RangeRequest_SortOrder_ASCEND); - } - RequestOp* req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_range(get_request.release()); - - del_request.reset(new DeleteRangeRequest()); - del_request->set_key(key); - if(recursive) - { - del_request->set_range_end(range_end); - } - - req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_delete_range(del_request.release()); - - - std::shared_ptr call(new etcdv3::AsyncTxnResponse("delete")); - - call->response_reader = stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - -<<<<<<< d262688a8e4d8413a46f5fac4225c549c3039c77 -pplx::task etcd::Client::send_asyncwatch(std::string const & key, int fromIndex, bool recursive) -{ - std::shared_ptr call(new etcdv3::AsyncWatchResponse()); - call->stream = watchServiceStub->AsyncWatch(&call->context,&call->cq_,(void*)call.get()); - - WatchRequest watch_req; - WatchCreateRequest watch_create_req; - watch_create_req.set_key(key); - watch_create_req.set_start_revision(fromIndex); - - std::string range_end(key); - if(recursive) - { - int ascii = (int)range_end[range_end.length()-1]; - range_end.back() = ascii+1; - watch_create_req.set_range_end(range_end); - } -======= - call->response_reader->Finish(&call->reply, &call->status, (void*)call.get()); - - return Response::create(call); -} ->>>>>>> make templated create with shared_ptr arguement - - - watch_req.mutable_create_request()->CopyFrom(watch_create_req); - call->stream->Write(watch_req, (void*)call.get()); - call->stub_ = stub_.get(); - call->fromIndex = fromIndex; - - return Response::create(call); -} diff --git a/src/Client_BACKUP_12044.cpp b/src/Client_BACKUP_12044.cpp deleted file mode 100644 index b166897..0000000 --- a/src/Client_BACKUP_12044.cpp +++ /dev/null @@ -1,417 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -<<<<<<< a1293c770afcde1996cd1d899b74fc622628c06c -#include "v3/include/AsyncDelResponse.hpp" -#include "v3/include/AsyncModifyResponse.hpp" -#include "v3/include/Utils.hpp" - -#include -======= -#include "v3/include/AsyncTxnResponse.hpp" -#include "v3/include/Utils.hpp" - -#include - - -using etcdserverpb::TxnRequest; -using etcdserverpb::Compare; -using etcdserverpb::RequestOp; ->>>>>>> Use Txn for add() - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modifyEntryWithValueAndOldIndex(std::string const & key, std::string const & value, int old_index) { - - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else if(resp->reply.kvs(0).mod_revision() != old_index) - { - resp->error_code = 101; - resp->error_message = "Compare failed"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - return modifyEntryWithValueAndOldIndex(key, value, old_index); -} - -//note: this one seems to not need the parseResponse() method -pplx::task etcd::Client::removeEntryWithKey(std::string const & entryKey) { - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!resp->reply.kvs_size()) - { - std::cout << "nothing to delete" << std::endl; - resp->error_code = 100; - resp->error_message = "Nothing to delete"; - return Response::createResponse(*resp); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse* call = new etcdv3::AsyncDelResponse("delete"); - - //mano-mano - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = entryKey; - - call->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&call->context, deleteRangeRequest, &call->cq_); - call->rpcInstance->Finish(&call->deleteResponse, &call->status, (void*)call); - - return Response::createResponse(*call); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - return removeEntryWithKey(key); -} - -pplx::task etcd::Client::removeEntryWithKeyAndValue(std::string const &entryKey, std::string const &oldValue) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).value() != oldValue) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - return removeEntryWithKeyAndValue(key, old_value); -} - -pplx::task etcd::Client::removeEntryWithKeyAndIndex(std::string const &entryKey, int oldIndex) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).create_revision() != oldIndex) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ -<<<<<<< a1293c770afcde1996cd1d899b74fc622628c06c - return removeEntryWithKeyAndIndex(key, old_index); -======= - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevIndex", old_index); - return send_del_request(uri); - ->>>>>>> Use Txn for add() -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key is not present - TxnRequest txn_request; - Compare* compare = txn_request.add_compare(); - compare->set_result(Compare::CompareResult::Compare_CompareResult_EQUAL); - compare->set_target(Compare::CompareTarget::Compare_CompareTarget_VERSION); - compare->set_key(key); - compare->set_version(0); - - - //get key whether success or failure - RangeRequest get_request1 = new RangeRequest(); - get_request1->set_key(key); - RequestOp* req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_range(get_request1); - - - //if success, add key and then get new value of key - PutRequest* put_request = new PutRequest(); - put_request->set_key(key); - put_request->set_value(value); - RequestOp* req_success2 = txn_request.add_success(); - req_success2->set_allocated_request_put(put_request); - - RangeRequest* get_request2 = new RangeRequest(); - get_request2->set_key(key); - RequestOp* req_success3 = txn_request.add_success(); - req_success3->set_allocated_request_range(get_request2); - - - - etcdv3::AsyncTxnResponse* call= new etcdv3::AsyncTxnResponse("create"); - - call->response_reader = grpcClient.stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Client_BACKUP_9708.cpp b/src/Client_BACKUP_9708.cpp deleted file mode 100644 index b166897..0000000 --- a/src/Client_BACKUP_9708.cpp +++ /dev/null @@ -1,417 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -<<<<<<< a1293c770afcde1996cd1d899b74fc622628c06c -#include "v3/include/AsyncDelResponse.hpp" -#include "v3/include/AsyncModifyResponse.hpp" -#include "v3/include/Utils.hpp" - -#include -======= -#include "v3/include/AsyncTxnResponse.hpp" -#include "v3/include/Utils.hpp" - -#include - - -using etcdserverpb::TxnRequest; -using etcdserverpb::Compare; -using etcdserverpb::RequestOp; ->>>>>>> Use Txn for add() - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modifyEntryWithValueAndOldIndex(std::string const & key, std::string const & value, int old_index) { - - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else if(resp->reply.kvs(0).mod_revision() != old_index) - { - resp->error_code = 101; - resp->error_message = "Compare failed"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - return modifyEntryWithValueAndOldIndex(key, value, old_index); -} - -//note: this one seems to not need the parseResponse() method -pplx::task etcd::Client::removeEntryWithKey(std::string const & entryKey) { - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!resp->reply.kvs_size()) - { - std::cout << "nothing to delete" << std::endl; - resp->error_code = 100; - resp->error_message = "Nothing to delete"; - return Response::createResponse(*resp); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse* call = new etcdv3::AsyncDelResponse("delete"); - - //mano-mano - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = entryKey; - - call->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&call->context, deleteRangeRequest, &call->cq_); - call->rpcInstance->Finish(&call->deleteResponse, &call->status, (void*)call); - - return Response::createResponse(*call); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - return removeEntryWithKey(key); -} - -pplx::task etcd::Client::removeEntryWithKeyAndValue(std::string const &entryKey, std::string const &oldValue) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).value() != oldValue) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - return removeEntryWithKeyAndValue(key, old_value); -} - -pplx::task etcd::Client::removeEntryWithKeyAndIndex(std::string const &entryKey, int oldIndex) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).create_revision() != oldIndex) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ -<<<<<<< a1293c770afcde1996cd1d899b74fc622628c06c - return removeEntryWithKeyAndIndex(key, old_index); -======= - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevIndex", old_index); - return send_del_request(uri); - ->>>>>>> Use Txn for add() -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key is not present - TxnRequest txn_request; - Compare* compare = txn_request.add_compare(); - compare->set_result(Compare::CompareResult::Compare_CompareResult_EQUAL); - compare->set_target(Compare::CompareTarget::Compare_CompareTarget_VERSION); - compare->set_key(key); - compare->set_version(0); - - - //get key whether success or failure - RangeRequest get_request1 = new RangeRequest(); - get_request1->set_key(key); - RequestOp* req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_range(get_request1); - - - //if success, add key and then get new value of key - PutRequest* put_request = new PutRequest(); - put_request->set_key(key); - put_request->set_value(value); - RequestOp* req_success2 = txn_request.add_success(); - req_success2->set_allocated_request_put(put_request); - - RangeRequest* get_request2 = new RangeRequest(); - get_request2->set_key(key); - RequestOp* req_success3 = txn_request.add_success(); - req_success3->set_allocated_request_range(get_request2); - - - - etcdv3::AsyncTxnResponse* call= new etcdv3::AsyncTxnResponse("create"); - - call->response_reader = grpcClient.stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Client_BASE_12044.cpp b/src/Client_BASE_12044.cpp deleted file mode 100644 index 77c38c7..0000000 --- a/src/Client_BASE_12044.cpp +++ /dev/null @@ -1,272 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -#include "v3/include/Utils.hpp" - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("prevIndex", old_index); - return send_put_request(uri, "value", value); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - return Response::create(client.request("DELETE", uri.to_string())); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevValue", old_value); - return send_del_request(uri); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevIndex", old_index); - return send_del_request(uri); -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - - - - - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - resp->error_code=105; - resp->error_message="Key already exists"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("create"); - - //below 2 lines can be removed once we are able to use Txn - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Client_BASE_9708.cpp b/src/Client_BASE_9708.cpp deleted file mode 100644 index 77c38c7..0000000 --- a/src/Client_BASE_9708.cpp +++ /dev/null @@ -1,272 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -#include "v3/include/Utils.hpp" - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("prevIndex", old_index); - return send_put_request(uri, "value", value); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - return Response::create(client.request("DELETE", uri.to_string())); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevValue", old_value); - return send_del_request(uri); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevIndex", old_index); - return send_del_request(uri); -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - - - - - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - resp->error_code=105; - resp->error_message="Key already exists"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("create"); - - //below 2 lines can be removed once we are able to use Txn - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Client_LOCAL_12044.cpp b/src/Client_LOCAL_12044.cpp deleted file mode 100644 index 7823115..0000000 --- a/src/Client_LOCAL_12044.cpp +++ /dev/null @@ -1,384 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -#include "v3/include/AsyncDelResponse.hpp" -#include "v3/include/AsyncModifyResponse.hpp" -#include "v3/include/Utils.hpp" - -#include - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modifyEntryWithValueAndOldIndex(std::string const & key, std::string const & value, int old_index) { - - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else if(resp->reply.kvs(0).mod_revision() != old_index) - { - resp->error_code = 101; - resp->error_message = "Compare failed"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - return modifyEntryWithValueAndOldIndex(key, value, old_index); -} - -//note: this one seems to not need the parseResponse() method -pplx::task etcd::Client::removeEntryWithKey(std::string const & entryKey) { - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!resp->reply.kvs_size()) - { - std::cout << "nothing to delete" << std::endl; - resp->error_code = 100; - resp->error_message = "Nothing to delete"; - return Response::createResponse(*resp); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse* call = new etcdv3::AsyncDelResponse("delete"); - - //mano-mano - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = entryKey; - - call->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&call->context, deleteRangeRequest, &call->cq_); - call->rpcInstance->Finish(&call->deleteResponse, &call->status, (void*)call); - - return Response::createResponse(*call); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - return removeEntryWithKey(key); -} - -pplx::task etcd::Client::removeEntryWithKeyAndValue(std::string const &entryKey, std::string const &oldValue) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).value() != oldValue) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - return removeEntryWithKeyAndValue(key, old_value); -} - -pplx::task etcd::Client::removeEntryWithKeyAndIndex(std::string const &entryKey, int oldIndex) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).create_revision() != oldIndex) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ - return removeEntryWithKeyAndIndex(key, old_index); -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - resp->error_code=105; - resp->error_message="Key already exists"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("create"); - - //below 2 lines can be removed once we are able to use Txn - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Client_LOCAL_9708.cpp b/src/Client_LOCAL_9708.cpp deleted file mode 100644 index 7823115..0000000 --- a/src/Client_LOCAL_9708.cpp +++ /dev/null @@ -1,384 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -#include "v3/include/AsyncDelResponse.hpp" -#include "v3/include/AsyncModifyResponse.hpp" -#include "v3/include/Utils.hpp" - -#include - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modifyEntryWithValueAndOldIndex(std::string const & key, std::string const & value, int old_index) { - - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else if(resp->reply.kvs(0).mod_revision() != old_index) - { - resp->error_code = 101; - resp->error_message = "Compare failed"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - return modifyEntryWithValueAndOldIndex(key, value, old_index); -} - -//note: this one seems to not need the parseResponse() method -pplx::task etcd::Client::removeEntryWithKey(std::string const & entryKey) { - - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!resp->reply.kvs_size()) - { - std::cout << "nothing to delete" << std::endl; - resp->error_code = 100; - resp->error_message = "Nothing to delete"; - return Response::createResponse(*resp); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse* call = new etcdv3::AsyncDelResponse("delete"); - - //mano-mano - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = entryKey; - - call->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&call->context, deleteRangeRequest, &call->cq_); - call->rpcInstance->Finish(&call->deleteResponse, &call->status, (void*)call); - - return Response::createResponse(*call); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - return removeEntryWithKey(key); -} - -pplx::task etcd::Client::removeEntryWithKeyAndValue(std::string const &entryKey, std::string const &oldValue) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).value() != oldValue) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - return removeEntryWithKeyAndValue(key, old_value); -} - -pplx::task etcd::Client::removeEntryWithKeyAndIndex(std::string const &entryKey, int oldIndex) { - - etcdv3::AsyncRangeResponse *searchResult = etcdv3::Utils::getKey(entryKey, grpcClient); - - if(!searchResult->reply.kvs_size()) { - searchResult->error_code = 100; - searchResult->error_message = "Key not Found"; - return Response::createResponse(*searchResult); - } - else if(searchResult->reply.kvs(0).create_revision() != oldIndex) { - searchResult->error_code = 101; - searchResult->error_message = "Compare failed"; - return Response::createResponse(*searchResult); - } - - etcdserverpb::DeleteRangeRequest deleteRangeRequest; - deleteRangeRequest.set_key(entryKey); - - etcdv3::AsyncDelResponse *deleteResponseCall = new etcdv3::AsyncDelResponse("compareAndDelete"); - - deleteResponseCall->prev_value = searchResult->reply.kvs(0); - deleteResponseCall->client = &grpcClient; - deleteResponseCall->key = entryKey; - - deleteResponseCall->rpcInstance = grpcClient.stub_->AsyncDeleteRange(&deleteResponseCall->context, deleteRangeRequest, &deleteResponseCall->cq_); - deleteResponseCall->rpcInstance->Finish(&deleteResponseCall->deleteResponse, &deleteResponseCall->status, (void*)deleteResponseCall); - - return Response::createResponse(*deleteResponseCall); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ - return removeEntryWithKeyAndIndex(key, old_index); -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - resp->error_code=105; - resp->error_message="Key already exists"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("create"); - - //below 2 lines can be removed once we are able to use Txn - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncModifyResponse* call= new etcdv3::AsyncModifyResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->rpcInstance = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->rpcInstance->Finish(&call->putResponse, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Client_REMOTE_12044.cpp b/src/Client_REMOTE_12044.cpp deleted file mode 100644 index 879bfbf..0000000 --- a/src/Client_REMOTE_12044.cpp +++ /dev/null @@ -1,294 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -#include "v3/include/AsyncTxnResponse.hpp" -#include "v3/include/Utils.hpp" - -#include - - -using etcdserverpb::TxnRequest; -using etcdserverpb::Compare; -using etcdserverpb::RequestOp; - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("prevIndex", old_index); - return send_put_request(uri, "value", value); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - return Response::create(client.request("DELETE", uri.to_string())); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevValue", old_value); - return send_del_request(uri); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevIndex", old_index); - return send_del_request(uri); - -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - - - - - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key is not present - TxnRequest txn_request; - Compare* compare = txn_request.add_compare(); - compare->set_result(Compare::CompareResult::Compare_CompareResult_EQUAL); - compare->set_target(Compare::CompareTarget::Compare_CompareTarget_VERSION); - compare->set_key(key); - compare->set_version(0); - - - //get key whether success or failure - RangeRequest get_request1 = new RangeRequest(); - get_request1->set_key(key); - RequestOp* req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_range(get_request1); - - - //if success, add key and then get new value of key - PutRequest* put_request = new PutRequest(); - put_request->set_key(key); - put_request->set_value(value); - RequestOp* req_success2 = txn_request.add_success(); - req_success2->set_allocated_request_put(put_request); - - RangeRequest* get_request2 = new RangeRequest(); - get_request2->set_key(key); - RequestOp* req_success3 = txn_request.add_success(); - req_success3->set_allocated_request_range(get_request2); - - - - etcdv3::AsyncTxnResponse* call= new etcdv3::AsyncTxnResponse("create"); - - call->response_reader = grpcClient.stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Client_REMOTE_9708.cpp b/src/Client_REMOTE_9708.cpp deleted file mode 100644 index 879bfbf..0000000 --- a/src/Client_REMOTE_9708.cpp +++ /dev/null @@ -1,294 +0,0 @@ -#include "etcd/Client.hpp" -#include "v3/include/AsyncRangeResponse.hpp" -#include "v3/include/AsyncPutResponse.hpp" -#include "v3/include/AsyncTxnResponse.hpp" -#include "v3/include/Utils.hpp" - -#include - - -using etcdserverpb::TxnRequest; -using etcdserverpb::Compare; -using etcdserverpb::RequestOp; - -etcd::Client::Client(std::string const & address) - : client(address), grpcClient(address) -{ -} - -pplx::task etcd::Client::send_get_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::GET, uri.to_string())); -} - -pplx::task etcd::Client::send_del_request(web::http::uri_builder & uri) -{ - return Response::create(client.request(web::http::methods::DEL, uri.to_string())); -} - -pplx::task etcd::Client::send_put_request(web::http::uri_builder & uri, std::string const & key, std::string const & value) -{ - std::string data = key + "=" + value; - std::string content_type = "application/x-www-form-urlencoded; param=" + key; - return Response::create(client.request(web::http::methods::PUT, uri.to_string(), data.c_str(), content_type.c_str())); -} - -pplx::task etcd::Client::get(std::string const & key) -{ - return send_asyncget(key); -} - -pplx::task etcd::Client::set(std::string const & key, std::string const & value) -{ - return send_asyncput(key,value); -} - -pplx::task etcd::Client::add(std::string const & key, std::string const & value) -{ - return send_asyncadd(key,value); -} - -pplx::task etcd::Client::modify(std::string const & key, std::string const & value) -{ - return send_asyncmodify(key,value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - return send_asyncmodify_if(key, value, old_value); -} - -pplx::task etcd::Client::modify_if(std::string const & key, std::string const & value, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("prevIndex", old_index); - return send_put_request(uri, "value", value); -} - -pplx::task etcd::Client::rm(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - return Response::create(client.request("DELETE", uri.to_string())); -} - -pplx::task etcd::Client::rm_if(std::string const & key, std::string const & old_value) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevValue", old_value); - return send_del_request(uri); -} - -pplx::task etcd::Client::rm_if(std::string const & key, int old_index) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=false"); - uri.append_query("prevIndex", old_index); - return send_del_request(uri); - -} - -pplx::task etcd::Client::mkdir(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - return send_put_request(uri, "dir", "true"); -} - -pplx::task etcd::Client::rmdir(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("dir=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_del_request(uri); -} - -pplx::task etcd::Client::ls(std::string const & key) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("sorted=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - -pplx::task etcd::Client::watch(std::string const & key, int fromIndex, bool recursive) -{ - web::http::uri_builder uri("/v2/keys" + key); - uri.append_query("wait=true"); - uri.append_query("waitIndex", fromIndex); - if (recursive) - uri.append_query("recursive=true"); - return send_get_request(uri); -} - - - - - -pplx::task etcd::Client::send_asyncadd(std::string const & key, std::string const & value) -{ - - //check if key is not present - TxnRequest txn_request; - Compare* compare = txn_request.add_compare(); - compare->set_result(Compare::CompareResult::Compare_CompareResult_EQUAL); - compare->set_target(Compare::CompareTarget::Compare_CompareTarget_VERSION); - compare->set_key(key); - compare->set_version(0); - - - //get key whether success or failure - RangeRequest get_request1 = new RangeRequest(); - get_request1->set_key(key); - RequestOp* req_failure = txn_request.add_failure(); - req_failure->set_allocated_request_range(get_request1); - - - //if success, add key and then get new value of key - PutRequest* put_request = new PutRequest(); - put_request->set_key(key); - put_request->set_value(value); - RequestOp* req_success2 = txn_request.add_success(); - req_success2->set_allocated_request_put(put_request); - - RangeRequest* get_request2 = new RangeRequest(); - get_request2->set_key(key); - RequestOp* req_success3 = txn_request.add_success(); - req_success3->set_allocated_request_range(get_request2); - - - - etcdv3::AsyncTxnResponse* call= new etcdv3::AsyncTxnResponse("create"); - - call->response_reader = grpcClient.stub_->AsyncTxn(&call->context,txn_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify_if(std::string const & key, std::string const & value, std::string const & old_value) -{ - - //check current key is equal to old_value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - else - { - if(resp->reply.kvs(0).value() != old_value) - { - resp->error_code=101; - resp->error_message="Compare failed"; - return Response::createResponse(*resp); - } - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("compareAndSwap"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - -pplx::task etcd::Client::send_asyncmodify(std::string const & key, std::string const & value) -{ - - //check if key already exist - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(!resp->reply.kvs_size()) - { - resp->error_code=100; - resp->error_message="Key not found"; - return Response::createResponse(*resp); - } - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("update"); - - //below 2 lines can be removed once we are able to use Txn - call->prev_value = resp->reply.kvs(0); - call->client = &grpcClient; - call->key = key; - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); - -} - - -pplx::task etcd::Client::send_asyncget(std::string const & key) -{ - RangeRequest request; - request.set_key(key); - - etcdv3::AsyncRangeResponse* call= new etcdv3::AsyncRangeResponse(); - - call->response_reader = grpcClient.stub_->AsyncRange(&call->context,request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - -pplx::task etcd::Client::send_asyncput(std::string const & key, std::string const & value) -{ - - PutRequest put_request; - put_request.set_key(key); - put_request.set_value(value); - - etcdv3::AsyncPutResponse* call= new etcdv3::AsyncPutResponse("set"); - - //get current value - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, grpcClient); - if(resp->reply.kvs_size()) - { - call->prev_value = resp->reply.kvs(0); - } - - call->client = &grpcClient; - call->key = key; - - - call->response_reader = grpcClient.stub_->AsyncPut(&call->context,put_request,&call->cq_); - - call->response_reader->Finish(&call->reply, &call->status, (void*)call); - - return Response::create(call); -} - - diff --git a/src/Response.cpp.orig b/src/Response.cpp.orig deleted file mode 100644 index 7bf655e..0000000 --- a/src/Response.cpp.orig +++ /dev/null @@ -1,143 +0,0 @@ -#include "etcd/Response.hpp" -#include "json_constants.hpp" - -#include - -pplx::task etcd::Response::create(pplx::task response_task) -{ - return pplx::task ( - [response_task]() - { - auto json_task = response_task.get().extract_json(); - return etcd::Response(response_task.get(), json_task.get()); - } - ); -} - - -etcd::Response::Response(const etcdv3::V3Response& reply) -{ - _index = reply.index; - _error_code = reply.error_code; - _error_message = reply.error_message; - _action = reply.action; - int size = reply.values.size(); - if(size > 1) - { - for(int index = 0; index < size; index++) - { - _values.push_back(Value(reply.values[index])); - _keys.push_back(reply.values[index].key()); - } - } - else if(size == 1) - { - _value = Value(reply.values[0]); - } - - if(reply.prev_values.size() == 1) -<<<<<<< 4adff1a7552b34d6c98def525fa38351e37bf47d - { - _prev_value = Value(reply.prev_values[0]); - } -======= - _prev_value = Value(reply.prev_values[0]); ->>>>>>> made prev_values a vector. -} - - -etcd::Response::Response() - : _error_code(0), - _index(0) -{ -} - -etcd::Response::Response(web::http::http_response http_response, web::json::value json_value) - : _error_code(0), - _index(0) -{ - if (http_response.headers().has(JSON_ETCD_INDEX)) - _index = atoi(http_response.headers()[JSON_ETCD_INDEX].c_str()); - - if (json_value.has_field(JSON_ERROR_CODE)) - { - _error_code = json_value[JSON_ERROR_CODE].as_number().to_int64(); - _error_message = json_value[JSON_MESSAGE].as_string(); - } - - if (json_value.has_field(JSON_ACTION)) - _action = json_value[JSON_ACTION].as_string(); - - if (json_value.has_field(JSON_NODE)) - { - if (json_value[JSON_NODE].has_field(JSON_NODES)) - { - std::string prefix = json_value[JSON_NODE][JSON_KEY].as_string(); - for (auto & node : json_value[JSON_NODE][JSON_NODES].as_array()) - { - _values.push_back(Value(node)); - _keys.push_back(node[JSON_KEY].as_string().substr(prefix.length() + 1)); - } - } - else - _value = Value(json_value.at(JSON_NODE)); - } - - if (json_value.has_field(JSON_PREV_NODE)) - _prev_value = Value(json_value.at(JSON_PREV_NODE)); -} - -int etcd::Response::error_code() const -{ - return _error_code; -} - -std::string const & etcd::Response::error_message() const -{ - return _error_message; -} - -int etcd::Response::index() const -{ - return _index; -} - -std::string const & etcd::Response::action() const -{ - return _action; -} - -bool etcd::Response::is_ok() const -{ - return error_code() == 0; -} - -etcd::Value const & etcd::Response::value() const -{ - return _value; -} - -etcd::Value const & etcd::Response::prev_value() const -{ - return _prev_value; -} - -etcd::Values const & etcd::Response::values() const -{ - return _values; -} - -etcd::Value const & etcd::Response::value(int index) const -{ - return _values[index]; -} - -etcd::Keys const & etcd::Response::keys() const -{ - return _keys; -} - -std::string const & etcd::Response::key(int index) const -{ - return _keys[index]; -} diff --git a/tst/EtcdTest.cpp.orig b/tst/EtcdTest.cpp.orig deleted file mode 100644 index 3b21ed3..0000000 --- a/tst/EtcdTest.cpp.orig +++ /dev/null @@ -1,304 +0,0 @@ -#define CATCH_CONFIG_MAIN -#include -#include - -#include "etcd/Client.hpp" - - -TEST_CASE("setup") -{ - etcd::Client etcd("http://127.0.0.1:2379"); -<<<<<<< 12282f826d6973d5bfdb24a44b076a9cdeca21e8 - etcd.rmdir("/test", true).wait(); -======= - //etcd.rmdir("/test", true).wait(); ->>>>>>> Use Txn -} - - -TEST_CASE("add a new key") -{ -<<<<<<< 12282f826d6973d5bfdb24a44b076a9cdeca21e8 - -======= ->>>>>>> Use Txn - etcd::Client etcd("http://127.0.0.1:2379"); - etcd::Response resp = etcd.add("/test/key1", "42").get(); - REQUIRE(0 == resp.error_code()); - CHECK("create" == resp.action()); - etcd::Value const & val = resp.value(); - CHECK("42" == val.as_string()); - CHECK("/test/key1" == val.key()); - CHECK(!val.is_dir()); - CHECK(0 < val.created_index()); - CHECK(0 < val.modified_index()); - CHECK(0 < resp.index()); // X-Etcd-Index header value - CHECK(105 == etcd.add("/test/key1", "43").get().error_code()); // Key already exists - CHECK(105 == etcd.add("/test/key1", "42").get().error_code()); // Key already exists - CHECK("Key already exists" == etcd.add("/test/key1", "42").get().error_message()); -} - - -TEST_CASE("read a value from etcd") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd::Response resp = etcd.get("/test/key1").get(); - CHECK("get" == resp.action()); - REQUIRE(resp.is_ok()); - REQUIRE(0 == resp.error_code()); - CHECK("42" == resp.value().as_string()); - - CHECK("" == etcd.get("/test").get().value().as_string()); // key points to a directory -} - - -TEST_CASE("simplified read") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - CHECK("42" == etcd.get("/test/key1").get().value().as_string()); - CHECK(100 == etcd.get("/test/key2").get().error_code()); // Key not found -} - - - -TEST_CASE("modify a key") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd::Response resp = etcd.modify("/test/key1", "43").get(); - REQUIRE(0 == resp.error_code()); // overwrite - CHECK("update" == resp.action()); - CHECK(100 == etcd.modify("/test/key2", "43").get().error_code()); // Key not found - CHECK("43" == etcd.modify("/test/key1", "42").get().prev_value().as_string()); -} - - -TEST_CASE("set a key") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd::Response resp = etcd.set("/test/key1", "43").get(); - REQUIRE(0 == resp.error_code()); // overwrite - CHECK("set" == resp.action()); - CHECK(0 == etcd.set("/test/key2", "43").get().error_code()); // create new - CHECK("43" == etcd.set("/test/key2", "44").get().prev_value().as_string()); - CHECK("" == etcd.set("/test/key3", "44").get().prev_value().as_string()); - CHECK(0 == etcd.set("/test", "42").get().error_code()); // Not a file -} - -TEST_CASE("atomic compare-and-swap") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd.set("/test/key1", "42").wait(); - - // modify success - etcd::Response res = etcd.modify_if("/test/key1", "43", "42").get(); - int index = res.index(); - REQUIRE(res.is_ok()); - CHECK("compareAndSwap" == res.action()); - CHECK("43" == res.value().as_string()); - - // modify fails the second time - res = etcd.modify_if("/test/key1", "44", "42").get(); - CHECK(!res.is_ok()); - CHECK(101 == res.error_code()); - CHECK("Compare failed" == res.error_message()); -} - -<<<<<<< 12282f826d6973d5bfdb24a44b076a9cdeca21e8 -======= - -#if 0 ->>>>>>> Use Txn - -TEST_CASE("delete a value") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd::Response resp = etcd.rm("/test/key1").get(); - CHECK("43" == resp.prev_value().as_string()); - CHECK("delete" == resp.action()); -} - -TEST_CASE("atomic compare-and-delete based on prevValue") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd.set("/test/key1", "42").wait(); - - etcd::Response res = etcd.rm_if("/test/key1", "43").get(); - CHECK(!res.is_ok()); - CHECK(101 == res.error_code()); - CHECK("Compare failed" == res.error_message()); - - res = etcd.rm_if("/test/key1", "42").get(); - REQUIRE(res.is_ok()); - CHECK("compareAndDelete" == res.action()); - CHECK("42" == res.prev_value().as_string()); -} - -TEST_CASE("atomic compare-and-delete based on prevIndex") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - int index = etcd.set("/test/key1", "42").get().index(); - - etcd::Response res = etcd.rm_if("/test/key1", index - 1).get(); - CHECK(!res.is_ok()); - CHECK(101 == res.error_code()); - CHECK("Compare failed" == res.error_message()); - - res = etcd.rm_if("/test/key1", index).get(); - REQUIRE(res.is_ok()); - CHECK("compareAndDelete" == res.action()); - CHECK("42" == res.prev_value().as_string()); -} - - -TEST_CASE("deep atomic compare-and-swap") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd.set("/test/key1", "42").wait(); - - // modify success - etcd::Response res = etcd.modify_if("/test/key1", "43", "42").get(); - int index = res.index(); - REQUIRE(res.is_ok()); - CHECK("compareAndSwap" == res.action()); - CHECK("43" == res.value().as_string()); - - // modify fails the second time - res = etcd.modify_if("/test/key1", "44", "42").get(); - CHECK(!res.is_ok()); - CHECK(101 == res.error_code()); - CHECK("Compare failed" == res.error_message()); - - - // succes with the correct index - res = etcd.modify_if("/test/key1", "44", index).get(); - REQUIRE(res.is_ok()); - CHECK("compareAndSwap" == res.action()); - CHECK("44" == res.value().as_string()); - - // index changes so second modify fails - res = etcd.modify_if("/test/key1", "45", index).get(); - CHECK(!res.is_ok()); - CHECK(101 == res.error_code()); - CHECK("Compare failed" == res.error_message()); - -} - - -//skip this test case -/* -TEST_CASE("create a directory") -{ - etcd::Client etcd("http://127.0.0.1:4001"); - etcd::Response resp = etcd.mkdir("/test/new_dir").get(); - CHECK("set" == resp.action()); - CHECK(resp.value().is_dir()); -} -*/ - -TEST_CASE("list a directory") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - CHECK(0 == etcd.ls("/test/new_dir").get().keys().size()); - - etcd.set("/test/new_dir/key1", "value1").wait(); - etcd.set("/test/new_dir/key2", "value2").wait(); - etcd.set("/test/new_dir/sub_dir", "value3").wait(); - - etcd::Response resp = etcd.ls("/test/new_dir").get(); - CHECK("get" == resp.action()); - REQUIRE(3 == resp.keys().size()); - CHECK("/test/new_dir/key1" == resp.key(0)); - CHECK("/test/new_dir/key2" == resp.key(1)); - CHECK("/test/new_dir/sub_dir" == resp.key(2)); - CHECK("value1" == resp.value(0).as_string()); - CHECK("value2" == resp.value(1).as_string()); - CHECK(resp.values()[2].is_dir() == 0); - - CHECK(0 == etcd.ls("/test/new_dir/key1").get().error_code()); -} - -TEST_CASE("delete a directory") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - //CHECK(108 == etcd.rmdir("/test/new_dir").get().error_code()); // Directory not empty - CHECK(0 == etcd.rmdir("/test/new_dir", true).get().error_code()); -} - - -TEST_CASE("wait for a value change") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - etcd.set("/test/key1", "42").wait(); - - pplx::task res = etcd.watch("/test/key1"); - CHECK(!res.is_done()); - sleep(1); - CHECK(!res.is_done()); - - etcd.set("/test/key1", "43").get(); - sleep(1); - REQUIRE(res.is_done()); - REQUIRE("set" == res.get().action()); - CHECK("43" == res.get().value().as_string()); -} - -TEST_CASE("wait for a directory change") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - - pplx::task res = etcd.watch("/test", true); - CHECK(!res.is_done()); - sleep(1); - CHECK(!res.is_done()); - - etcd.add("/test/key4", "44").wait(); - sleep(1); - REQUIRE(res.is_done()); - CHECK("create" == res.get().action()); - CHECK("44" == res.get().value().as_string()); - - pplx::task res2 = etcd.watch("/test", true); - CHECK(!res2.is_done()); - sleep(1); - CHECK(!res2.is_done()); - - etcd.set("/test/key4", "45").wait(); - sleep(1); - REQUIRE(res2.is_done()); - CHECK("set" == res2.get().action()); - CHECK("45" == res2.get().value().as_string()); -} - -TEST_CASE("watch changes in the past") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - - int index = etcd.set("/test/key1", "42").get().index(); - - etcd.set("/test/key1", "43").wait(); - etcd.set("/test/key1", "44").wait(); - etcd.set("/test/key1", "45").wait(); - - etcd::Response res = etcd.watch("/test/key1", ++index).get(); - CHECK("set" == res.action()); - CHECK("43" == res.value().as_string()); - - res = etcd.watch("/test/key1", ++index).get(); - CHECK("set" == res.action()); - CHECK("44" == res.value().as_string()); - - res = etcd.watch("/test", ++index, true).get(); - CHECK("set" == res.action()); - CHECK("45" == res.value().as_string()); -} - - -TEST_CASE("cleanup") -{ - etcd::Client etcd("http://127.0.0.1:2379"); - REQUIRE(0 == etcd.rmdir("/test", true).get().error_code()); -} - - - - diff --git a/tst/etcd_test b/tst/etcd_test deleted file mode 100755 index 5dafdf5d56640a7fd18036bdcc9fa5aac707ce71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2129040 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≠HSIbbW*!v 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
~s?dGFY)Wcvvwy&nm%o8Y^@c4iv1==#OP1r> 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 z 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
7;U>sTF6QiU7;$MHU30R7xe`^~)msq2Ii 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 rXD7V=D}Da|@ttfS-R -#include "proto/rpc.grpc.pb.h" -#include "v3/include/V3Response.hpp" - -using grpc::ClientAsyncResponseReader; -using grpc::ClientContext; -using grpc::CompletionQueue; -using grpc::Status; -using etcdserverpb::RangeResponse; - -namespace etcdv3 -{ - class AsyncRangeResponse : public etcdv3::V3Response - { - public: - AsyncRangeResponse(){action = "get";}; - AsyncRangeResponse(const AsyncRangeResponse& other); - AsyncRangeResponse& operator=(const AsyncRangeResponse& other); - AsyncRangeResponse& ParseResponse(); - void waitForResponse(); - RangeResponse reply; - Status status; - ClientContext context; - CompletionQueue cq_; - std::unique_ptr> response_reader; -<<<<<<< a592ce75a199b4e275a50c5f29992aa7dc0ff8d1 -======= - AsyncRangeResponse& ParseResponse(); ->>>>>>> Added delete - }; -} - -#endif diff --git a/v3/include/AsyncTxnResponse.hpp.orig b/v3/include/AsyncTxnResponse.hpp.orig deleted file mode 100644 index 8add267..0000000 --- a/v3/include/AsyncTxnResponse.hpp.orig +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __ASYNC_TXNRESPONSE_HPP__ -#define __ASYNC_TXNRESPONSE_HPP__ - -#include -#include "proto/rpc.grpc.pb.h" -#include "v3/include/V3Response.hpp" -<<<<<<< 0cb5bd762aca24c5a8d9e959c5f72590d85ad2b4 -======= -#include "v3/include/grpcClient.hpp" - - ->>>>>>> Use Txn for add() - -using grpc::ClientAsyncResponseReader; -using grpc::ClientContext; -using grpc::CompletionQueue; -using grpc::Status; -using etcdserverpb::TxnResponse; - -namespace etcdv3 -{ - class AsyncTxnResponse : public etcdv3::V3Response - { - public: - AsyncTxnResponse(){}; - AsyncTxnResponse(const std::string act){action = act;}; - AsyncTxnResponse(const AsyncTxnResponse& other); - AsyncTxnResponse& operator=(const AsyncTxnResponse& other); -<<<<<<< 0cb5bd762aca24c5a8d9e959c5f72590d85ad2b4 - AsyncTxnResponse& ParseResponse(); - void waitForResponse(); -======= ->>>>>>> Use Txn for add() - TxnResponse reply; - Status status; - ClientContext context; - CompletionQueue cq_; - std::unique_ptr> response_reader; -<<<<<<< 0cb5bd762aca24c5a8d9e959c5f72590d85ad2b4 -======= - AsyncTxnResponse& ParseResponse(); ->>>>>>> Use Txn for add() - }; -} - -#endif diff --git a/v3/src/Action.cpp b/v3/src/Action.cpp index 747afe6..17b762f 100644 --- a/v3/src/Action.cpp +++ b/v3/src/Action.cpp @@ -1,3 +1,4 @@ +#include #include "v3/include/Action.hpp" etcdv3::Action::Action(etcdv3::ActionParameters params) diff --git a/v3/src/AsyncPutResponse.cpp.orig b/v3/src/AsyncPutResponse.cpp.orig deleted file mode 100644 index 13e7612..0000000 --- a/v3/src/AsyncPutResponse.cpp.orig +++ /dev/null @@ -1,49 +0,0 @@ -#include "v3/include/AsyncPutResponse.hpp" -#include "v3/include/Utils.hpp" - -#include - -using etcdserverpb::PutRequest; -using etcdserverpb::PutRequest; - -etcdv3::AsyncPutResponse::AsyncPutResponse(const etcdv3::AsyncPutResponse& other) -{ - error_code = other.error_code; - error_message = other.error_message; - index = other.index; - action = other.action; - values = other.values; - prev_value.set_key(other.prev_value.key()); - prev_value.set_value(other.prev_value.value()); - prev_value.set_create_revision(other.prev_value.create_revision()); - prev_value.set_mod_revision(other.prev_value.mod_revision()); - -} - -etcdv3::AsyncPutResponse& etcdv3::AsyncPutResponse::operator=(const etcdv3::AsyncPutResponse& other) -{ - error_code = other.error_code; - error_message = other.error_message; - index = other.index; - action = other.action; - values = other.values; - prev_value.set_key(other.prev_value.key()); - prev_value.set_value(other.prev_value.value()); - prev_value.set_create_revision(other.prev_value.create_revision()); - prev_value.set_mod_revision(other.prev_value.mod_revision()); - return *this; -} - -etcdv3::AsyncPutResponse& etcdv3::AsyncPutResponse::ParseResponse() -{ - etcdv3::AsyncRangeResponse* resp = etcdv3::Utils::getKey(key, *client); - if(resp->reply.kvs_size()) - { - values.push_back(resp->reply.kvs(0)); - index = resp->reply.kvs(0).create_revision(); - } - else - index = resp->reply.header().revision(); - - return *this; -} diff --git a/v3/src/AsyncRangeResponse.cpp.orig b/v3/src/AsyncRangeResponse.cpp.orig deleted file mode 100644 index 20f78e0..0000000 --- a/v3/src/AsyncRangeResponse.cpp.orig +++ /dev/null @@ -1,75 +0,0 @@ -#include "v3/include/AsyncRangeResponse.hpp" - -etcdv3::AsyncRangeResponse::AsyncRangeResponse(const etcdv3::AsyncRangeResponse& other) -{ - error_code = other.error_code; - error_message = other.error_message; - index = other.index; - action = other.action; - values = other.values; - prev_values = other.prev_values; - -} - -etcdv3::AsyncRangeResponse& etcdv3::AsyncRangeResponse::operator=(const etcdv3::AsyncRangeResponse& other) -{ - error_code = other.error_code; - error_message = other.error_message; - index = other.index; - action = other.action; - values = other.values; - prev_values = other.prev_values; - return *this; -} - -void etcdv3::AsyncRangeResponse::waitForResponse() -{ - void* got_tag; - bool ok = false; - - cq_.Next(&got_tag, &ok); - GPR_ASSERT(got_tag == (void*)this); -} - -etcdv3::AsyncRangeResponse& etcdv3::AsyncRangeResponse::ParseResponse() -{ - index = reply.header().revision(); - if(!status.ok()) - { - error_code = status.error_code(); - error_message = status.error_message(); - } - else - { -<<<<<<< a592ce75a199b4e275a50c5f29992aa7dc0ff8d1 -======= - - if(reply.kvs_size() == 0) - { - error_code=100; - error_message="Key not found"; - } - - for(int index=0; index < reply.kvs_size(); index++) - { - std::cout << "key: " << reply.kvs(index).key() << std::endl; - std::cout << "value: " << reply.kvs(index).value()<< std::endl; - values.push_back(reply.kvs(index)); - } - } ->>>>>>> Added delete - - if(reply.kvs_size() == 0) - { - error_code=100; - error_message="Key not found"; - } - - for(int index=0; index < reply.kvs_size(); index++) - { - values.push_back(reply.kvs(index)); - } - } - index = reply.header().revision(); - return *this; -} diff --git a/v3/src/AsyncTxnResponse.cpp.orig b/v3/src/AsyncTxnResponse.cpp.orig deleted file mode 100644 index cd6e649..0000000 --- a/v3/src/AsyncTxnResponse.cpp.orig +++ /dev/null @@ -1,153 +0,0 @@ -#include "v3/include/AsyncTxnResponse.hpp" -#include "v3/include/AsyncRangeResponse.hpp" - -using etcdserverpb::ResponseOp; - - -etcdv3::AsyncTxnResponse::AsyncTxnResponse(const etcdv3::AsyncTxnResponse& other) -{ - error_code = other.error_code; - error_message = other.error_message; - index = other.index; - action = other.action; - values = other.values; - prev_values = other.prev_values; - -} - -etcdv3::AsyncTxnResponse& etcdv3::AsyncTxnResponse::operator=(const etcdv3::AsyncTxnResponse& other) -{ - error_code = other.error_code; - error_message = other.error_message; - index = other.index; - action = other.action; - values = other.values; - prev_values = other.prev_values; - return *this; -} - -void etcdv3::AsyncTxnResponse::waitForResponse() -{ - void* got_tag; - bool ok = false; - - cq_.Next(&got_tag, &ok); - GPR_ASSERT(got_tag == (void*)this); -} - -etcdv3::AsyncTxnResponse& etcdv3::AsyncTxnResponse::ParseResponse() -{ - - index = reply.header().revision(); - if(!status.ok()) - if(reply.succeeded()) - error_code = status.error_code(); - error_message = status.error_message(); - } - else - { - std::vector range_kvs; - std::vector prev_range_kvs; - for(int index=0; index < reply.responses_size(); index++) - { - auto resp = reply.responses(index); - if(ResponseOp::ResponseCase::kResponseRange == resp.response_case()) - { - AsyncRangeResponse response; - response.reply = resp.response_range(); - auto v3resp = response.ParseResponse(); - - error_code = v3resp.error_code; - error_message = v3resp.error_message; - - if(!v3resp.values.empty()) - { - prev_range_kvs=range_kvs; - range_kvs = v3resp.values; -<<<<<<< 4adff1a7552b34d6c98def525fa38351e37bf47d - } -======= - } - } ->>>>>>> made prev_values a vector. - else if(ResponseOp::ResponseCase::kResponseDeleteRange == resp.response_case()) - { - //do nothing yet - } - - if(!reply.succeeded()) - { - if(action == "create") - { - error_code=105; - error_message="Key already exists"; - } - else if(action == "compareAndSwap" || action == "compareAndDelete") - { - if(!error_code) - { - error_code=101; - error_message="Compare failed"; - } - } - - - prev_values = prev_range_kvs; - - values = range_kvs; - error_message = v3resp.error_message; - - if(action == "delete" || action == "compareAndDelete") - range_kvs.insert(range_kvs.end(), v3resp.values.begin(), v3resp.values.end()); - } - } - } - if(!reply.succeeded()) - { - prev_values = values; - { - } - else if(action == "compareAndSwap") - { - error_code=101; - error_message="Compare failed"; - } - } - -<<<<<<< 4adff1a7552b34d6c98def525fa38351e37bf47d - //find previous value of key - //retain only the last value gotten as the final value. - if(action == "set" || action == "create" || action == "compareAndSwap" || action == "update") - { - if(range_kvs.size() > 1) - { - prev_value = range_kvs.front(); - values.push_back(range_kvs.back()); - } - else - { - values = range_kvs; - } - - } - else - { - values = range_kvs; - } - - } - -======= - prev_values = prev_range_kvs; - - values = range_kvs; - - if(action == "delete") - { - prev_values = values; - } - - } ->>>>>>> made prev_values a vector. - return *this; -}