Commit Graph

45 Commits

Author SHA1 Message Date
arches c467a23958 Added Watch implementation 2016-06-21 09:36:31 -04:00
arches 40c552725b Merge branch 'other_dev' of ssh://bud-git01.emea.nsn-net.net/etcd-cpp-apiv3 into other_dev
# Conflicts:
#	src/CMakeLists.txt
#	src/Client.cpp
2016-06-21 09:34:22 -04:00
arches b9eb2633d1 Added watch functionality 2016-06-21 09:19:26 -04:00
lampayan 01bf49bf2d cleanup removing temporary classes AyncDelResponse AsyncModifyResponse
and V3BaseResponse
2016-06-21 10:54:13 +02:00
arches 87dc87abdb Removed createResponse 2016-06-20 06:24:09 -04:00
arches 1ff6d64d98 Updated handling of compareswap/delete. When error code is already set in get
do not overwrite it.
2016-06-20 05:33:13 -04:00
arches e84a1b0667 Update rm and modify functions. Use Txn for these functions. 2016-06-17 11:11:53 -04:00
arches db2ce95328 Updates for merging 2016-06-16 07:52:29 -04:00
arches e116c51948 added grpc and utils 2016-06-16 07:11:17 -04:00
arches 9239ad04e9 clean up 2016-06-16 07:00:53 -04:00
Arches e5eafcf531 made prev_values a vector. 2016-06-16 06:29:49 -04:00
arches 88e5298f86 make templated create with shared_ptr arguement
with watch snippet(should be deleted next commit)
2016-06-16 06:29:49 -04:00
arches eedbcd4b70 Added delete 2016-06-16 06:29:19 -04:00
arches 0d7b702430 Added implementation for ls 2016-06-16 06:28:46 -04:00
Arches 1c6f5be31e Update rpc.proto 2016-06-16 06:25:33 -04:00
Arches 8825b43044 Use Txn 2016-06-16 06:25:33 -04:00
arches b7500a17cb Use Txn for add() 2016-06-16 06:21:17 -04:00
lampayan a1293c770a cleanup removing temporary classes. 2016-06-09 17:14:40 +02:00
lampayan 64a7f72fb9 cleanup removing temporary classes. 2016-06-09 17:12:13 +02:00
lampayan c28d955b22 Complete implementation for modify with index and delete with index
functionalities. AsyncModifyResponse is needed because handling of
indeces are different between create and mod and delete, as per
requirements.

remaining TODOs:
1) Watch functionality
2016-06-09 16:57:25 +02:00
lampayan 6fb775218d This is the complete implementation for delete functionalities.
Index is now also supported

notes/TODOs:
1) We should consider adding an algo for mod/update functions
to consider BOTH creation index and modify index
2) Watch functionality
2016-06-09 13:53:58 +02:00
lampayan 008693a276 merged branches for ease of update later on.
cleaned up rm, implemented rm_if methods!
updated tests

remaining todos:
rm and modif with indexes (find out where is X-ETCD-Index)
watch functionality
2016-06-09 11:21:42 +02:00
lampayan 2721e39e12 coexisting approaches with working UTs 2016-06-08 15:21:09 +02:00
lampayan 33be7c9092 Merge remote-tracking branch 'origin/maui' into other_dev
# Conflicts:
#	etcd/Client.hpp
#	etcd/Response.hpp
#	proto/rpc.proto
#	src/CMakeLists.txt
#	src/Client.cpp
#	src/Response.cpp
#	tst/EtcdTest.cpp
2016-06-08 14:53:34 +02:00
lampayan 12789ad2d2 cleanup removing temporary classes 2016-06-08 11:29:09 +02:00
lampayan 43d6c8ae3c cleanup removing temporary classes 2016-06-08 11:17:48 +02:00
lampayan 62d4984e71 Refactored and cleaned implementation for rm()
Unrelated tests are commented out firsts
temporary method, such as getV3, are done to be able to do the original UT replication.
2016-06-08 11:11:50 +02:00
arches 04f8cc71e5 implemented assigned client interface 2016-06-07 10:59:10 -04:00
lampayan 98e2b57ed4 Merge remote-tracking branch 'origin/other_dev' into lampayan
# Conflicts:
#	etcd/Client.hpp
#	proto/kv.proto
#	src/Client.cpp
2016-06-07 15:41:12 +02:00
lampayan 2e858aa26b preparation for merge 2016-06-07 15:37:09 +02:00
lampayan 261bf7deac removed extra comments, before starting refactoring 2016-06-07 15:05:30 +02:00
lampayan 66f9be45ba Crude DeleteV3, version 2 backward compatibility, implementation 2016-06-07 14:46:40 +02:00
arches 3f5ca746fc Added AsyncPutResponse class 2016-06-06 10:26:56 -04:00
arches 273710aafe Updates for GET and SET 2016-06-06 08:00:00 -04:00
arches bd54dffed7 Added new class AsyncRangeResponse 2016-06-06 07:57:19 -04:00
arches 9bb8913540 Added Interface and Base class interfaces 2016-06-03 06:01:51 -04:00
lampayan 326693a95e commit for merge 2016-06-02 13:36:58 +02:00
arches 6246968086 Update client::get to use grpc.
ParseResponse for AsyncRangeResponse is still stubbed
2016-06-01 10:15:34 -04:00
arches c75548d9e3 Updated client::set() function to use grpc.
Parse response for PutRequest is still stubbed.
2016-06-01 08:07:09 -04:00
arches 221cdf39f2 Removed go files dependencies 2016-06-01 06:36:59 -04:00
arches b78da53aa3 Updated CMakeList to use protobuf and grpc++ libraries.
Updated client constructor to use gprc channels.
2016-06-01 04:50:42 -04:00
lampayan 9d01aeb928 Removing user-specific directory in CMakeLists.txt
and
Adding the catch.hpp for the tests
2016-05-31 15:47:57 +02:00
arches 3745c218fc Updated CMakeLists file so we can do compilation 2016-05-31 07:23:56 -04:00
Arches 4c96e68ebd add proto files 2016-05-31 12:24:43 +02:00
Arches 7d11a0a4ca initial repository creation 2016-05-31 11:20:06 +02:00