Commit Graph

  • 9e77fdb2ee
    Fixes lock, and the underlying keepalive implmentation. (#60) Tao He 2021-05-21 18:05:35 +0800
  • b28aca1f82 Fixes a CAS error in watcher. Tao He 2021-05-21 17:45:18 +0800
  • ad4215511f Fixes race condition (repeatly cancel) in watch. Tao He 2021-05-18 14:08:46 +0800
  • f57218d8d9 Fixes lock, and the underlying keepalive implmentation. Tao He 2021-05-02 17:36:29 +0800
  • 84cdcb0438 Fixes lock, and the underlying keepalive implmentation. lidongze0629 2021-05-02 17:36:29 +0800
  • bb22ef4d7f Revert "Wait: wait without callback, otherwise there will be use-after-dtor." Tao He 2021-04-28 17:36:20 +0800
  • 7b16ce6770 Wait: wait without callback, otherwise there will be use-after-dtor. Tao He 2021-04-27 22:23:43 +0800
  • b3ce183889
    Expose the etcdv3::detail::string_plus_one method. (#56) Tao He 2021-04-08 10:33:39 +0800
  • 046a2b47c3 Expose the etcdv3::detail::string_plus_one method. Tao He 2021-04-08 10:23:01 +0800
  • ad2da0ac7e
    Change KeepAlive lease expiry to throw std::out_of_range (#55) Nils Carlson 2021-04-08 02:18:26 +0000
  • 8fc7533a76 Change KeepAlive lease expiry to throw std::out_of_range Nils Carlson 2021-04-07 20:27:07 +0000
  • 3e30c4c61d
    Optimize the implementation of error handling in keep alive. (#54) Tao He 2021-04-07 23:20:33 +0800
  • f77bea59b3 Optimize the implementation of error handling in keep alive. Tao He 2021-04-07 21:09:14 +0800
  • cee938fb0a Use UTF-8 char U+0000 as terminate charactor. Tao He 2021-04-07 15:07:48 +0800
  • 52d757f14a Make the watcher test more stable on CI. Tao He 2021-04-05 22:06:58 +0800
  • 62a846d798
    Handling (or checking) possible failure in lease's KeepAlive. (#53) Tao He 2021-04-02 17:15:27 +0800
  • ef82d4aa84 Enhance documentations. Tao He 2021-04-02 17:04:35 +0800
  • 6115815693 Add documentation. Tao He 2021-04-02 17:02:08 +0800
  • 3e347fc1a6 Handling (or checking) possible failure in lease's KeepAlive. Tao He 2021-04-02 16:56:36 +0800
  • 27e6e2ac11
    Watch on range by specifying `rang_end`. (#52) Tao He 2021-04-02 01:34:58 +0800
  • b2ec43e73a Watch on range by specifying `rang_end`. Tao He 2021-04-02 01:34:31 +0800
  • 1b24751b9d
    List/delete/watch on exact range. (#51) Tao He 2021-04-01 14:50:50 +0800
  • 425a9c8379 List/delete/watch on exact range. Tao He 2021-04-01 14:34:34 +0800
  • 1f9f80b5ff Fixes CPACK_DEBIAN_PACKAGE_INSTALL. v0.2.0 Tao He 2021-03-30 21:12:32 +0800
  • 402651630f Add debhelper to build depens v0.1.3 Tao He 2021-03-30 18:56:34 +0800
  • 1e332eafbc Fixes the build deps and specify the build number. v0.1.2 Tao He 2021-03-30 18:25:42 +0800
  • fe5bbb6081 Implements deb packaging and put to ppa. v0.1.1 Tao He 2021-03-30 18:12:10 +0800
  • 9339b6dee4
    class Value: remove unused code (#48) rockeet 2021-03-29 18:53:56 +0800
  • 6003013c6d class Value: remove unused code leipeng 2021-03-29 17:55:01 +0800
  • d50f570846 Force rerun the CI actions. Tao He 2021-03-25 12:04:56 +0800
  • c927b395cb Set DESTINATION for older versions of CMake. Tao He 2021-03-01 18:11:23 +0800
  • f47137c782 Add a CMake build profile to CMakeLists.txt. Tao He 2021-02-24 14:17:57 +0800
  • c18092c576
    Update README.md (#47) Ruoyun Huang 2021-02-17 07:17:34 -0800
  • 12eeff11f7
    Update README.md Ruoyun Huang 2021-02-16 13:47:46 -0800
  • 38366fc5c3 Handle watching on compacted revisions cases. Tao He 2021-02-15 00:13:09 +0800
  • 4f31000cf4
    Set a proper upper bound for `ls` request, and remove the default sort options. (#46) Tao He 2021-02-12 15:56:09 +0800
  • 7de1c3c443 Set a proper upper bound for `ls` request, and remove the default sort options. Tao He 2021-02-12 15:37:14 +0800
  • c9f82b46d4 Allows specify a lease TTL for lock. Tao He 2021-02-08 11:07:23 +0800
  • 2aec773d72 Install our customized FindGRPC module for cmake as well. Tao He 2021-02-07 13:45:59 +0800
  • 7aa851420c Fixes README.md. Tao He 2021-02-07 09:32:07 +0800
  • 842372d86d Conformate the C++ compiler on Ubuntu-18.04. Tao He 2021-02-07 01:40:07 +0800
  • 03baacf9ea
    Support secure transport and certificate-based authentication. (#42) Tao He 2021-02-07 01:35:37 +0800
  • d491e01b92 Support secure transport and certificate-based authentication. Tao He 2021-02-07 01:17:51 +0800
  • d2e35ceb47
    Reduce the dependency interface to avoid include all generated protobuf/grpc files. (#41) Tao He 2021-02-06 17:16:58 +0800
  • a384079fbd Reduce the dependency interface to avoid include all generated protobuf/grpc files. Tao He 2021-02-06 16:45:06 +0800
  • e02357ca86 No need for boost-locale. Tao He 2021-02-03 09:08:19 +0800
  • 3bac086428 Fixes a unused warning. Tao He 2021-02-03 01:26:27 +0800
  • dfcd8073e6
    Update README.md to add the "git clone" part for build & install process (#38) Ashish Billore 2021-02-01 22:16:37 +0900
  • 5ba0fc1cbe
    Update README.md Ashish Billore 2021-02-01 16:27:48 +0900
  • bcf5313eab Continue work for #36, add instructions about how to install deependencies. Tao He 2021-01-31 15:24:23 +0800
  • cd3e30b492 Update README.md Ashish Billore 2021-01-31 15:20:19 +0900
  • 42cb828a22
    Update README.md Ashish Billore 2021-01-31 15:20:19 +0900
  • 692840cb58 Support ubuntu 18.04 (boost-1.65), and test it in CI. Tao He 2021-01-30 13:48:12 +0800
  • 4b1f86cbcd Support ubuntu 18.04 (boost-1.65), and test it in CI. Tao He 2021-01-30 13:48:12 +0800
  • aa547f396c Small typo updated samur 2021-01-29 09:08:55 +0300
  • d5323f0e87 Added member variable samur 2021-01-29 09:04:33 +0300
  • 252b686fd8 Change timeout type. samur 2021-01-29 08:58:49 +0300
  • ed199295f3 Update Client.hpp samur 2021-01-29 08:58:02 +0300
  • 14d96780bf timeout data type changed to long. samur 2021-01-29 08:23:16 +0300
  • 56081d05a9 limits header to synclient added. samur 2021-01-29 08:02:19 +0300
  • 735fd43b4a Timeout parameter is addded for each operation. samur 2021-01-29 07:54:59 +0300
  • 66c111b5ca Test the library on more platforms with more versions of etcd. Tao He 2021-01-28 13:07:34 +0800
  • cd6e85dacf Fixes README.md in #32. Tao He 2021-01-27 20:53:43 +0800
  • b27f6963aa Install the KeepAlive header file, fixes #32. Tao He 2021-01-27 20:50:20 +0800
  • 4ecd0e095b Refresh cache every month, since the cache is immutable Tao He 2021-01-12 20:25:11 +0800
  • 5258809b36 Remove debug logs. Tao He 2021-01-12 11:31:34 +0800
  • e5c804416c Protect implicit keepalive maps using a lexical scoped lock. Tao He 2021-01-12 01:11:27 +0800
  • cfb5cb89d3 Fixes the -Werror for unused "continue_next": we just use it. Tao He 2021-01-11 20:47:11 +0800
  • 6962030db8 Implements "KeepAlive" feature, and enhance "lock" with a lease. Tao He 2021-01-10 23:31:00 +0800
  • bcded542c8 Implements "KeepAlive" feature, and enhance "lock" with a lease. Tao He 2021-01-10 23:31:00 +0800
  • 0ec2bc7ab7 Be slient when we switch to another kind of package finding mechanism. Tao He 2020-12-24 11:53:54 +0800
  • f2d8330b08 Fixes when cpprestsdk is a submodule of external project. Tao He 2020-12-21 16:16:40 +0800
  • 02d170a0cf Configuration for vcpkg. Tao He 2020-12-20 15:24:21 +0800
  • 7e280ec8a4 Install dll to bin/ on windows. Tao He 2020-12-20 14:54:25 +0800
  • 887dab21c8 Hotfixes for value of "GRPC_CPP_PLUGIN" for codegen. Tao He 2020-12-20 00:41:35 +0800
  • e286c36926 Fixes for windows (vcpkg environment) compatibility. Tao He 2020-12-20 00:02:04 +0800
  • b60f7eecdd Fixes for windows (vcpkg environment) compatibility. Tao He 2020-12-20 00:02:04 +0800
  • 4b62b2913d Switch to enum instead of string cast to void* Eric Musgrave 2020-12-11 10:27:56 -0500
  • 7ba7a17e1e Reoder member variables Eric Musgrave 2020-12-11 10:27:18 -0500
  • bc19624fdf Updated to use boost for keepalive timers Eric Musgrave 2020-12-11 10:10:10 -0500
  • 4e780a11f1 Comment out std::cout lines Eric Musgrave 2020-12-03 09:18:39 -0500
  • 39d021d381 Add all missing Lease functionality Eric Musgrave 2020-12-03 09:15:45 -0500
  • eee2ea2d14 Set maximum message bytes for send/recv for larger initial etcd machine. Tao He 2020-11-02 20:23:09 +0800
  • f7e7ec30fe Fixes CMakeLists.txt for header installation. Tao He 2020-10-25 00:22:29 +0800
  • 525a279a18 Install target etcd-cpp-api where it is defined. Tao He 2020-10-24 22:48:31 +0800
  • dd1f106150 Make "CancelWatch()" thread-safe and happen only once, fixes the potential assert failure in gRPC routines. Tao He 2020-10-15 19:56:23 +0800
  • 7fe755ae53 Make sure a cancalable watch must be a successful watch. Tao He 2020-10-12 13:19:23 +0800
  • a00a06d5bd Remove unused comment code. Tao He 2020-10-11 17:19:46 +0800
  • 3305a19d15 Drop the Interceptor-based implementation to be compatible with ealier version of gRPC (pre-0.17.0). Tao He 2020-10-10 20:11:40 +0800
  • eb284103e0 Auto and watch functionalities on SyncClient. Tao He 2020-10-06 11:52:15 +0800
  • 0fb4f2887d Implements etcd v3 authentication. Tao He 2020-10-03 02:15:53 +0800
  • d74c87e649 Drop the Interceptor-based implementation to be compatible with ealier version of gRPC (pre-0.17.0). Tao He 2020-10-10 20:11:40 +0800
  • 50d1a61983 Auto and watch functionalities on SyncClient. Tao He 2020-10-06 11:52:15 +0800
  • b33ce0d8de Implements etcd v3 authentication. Tao He 2020-10-03 02:15:53 +0800
  • 65271bb92d Enhance tests and improve documents about about build & install. Tao He 2020-10-01 01:47:43 +0800
  • e24f3c0de9 Fixes ccache. Tao He 2020-09-30 15:33:14 +0800
  • 12f59ca48e Enable github CI. Tao He 2020-09-30 14:49:25 +0800
  • d9bdc947c7 Enable github CI. Tao He 2020-09-30 14:49:25 +0800
  • 100eae97e9 Improve the etcd watcher to detect error when the connection lost. Tao He 2020-09-22 10:48:50 +0800
  • 611ab05de0 Move generated protobuf files to binary directory. Tao He 2020-09-08 11:44:32 +0800