| static constexpr std::chrono::milliseconds kDefaultTimeout = |
| std::chrono::seconds(300); |
| static constexpr std::chrono::milliseconds kNoTimeout = |
| std::chrono::milliseconds::zero(); |
| Store() : timeout_(kDefaultTimeout) {} |
| explicit Store(const std::chrono::milliseconds& timeout) |
| const std::vector<uint8_t>& value) = 0; |
| virtual std::vector<uint8_t> get(const std::string& key) = 0; |
| virtual int64_t add(const std::string& key, int64_t value) = 0; |
| virtual bool check(const std::vector<std::string>& keys) = 0; |
| virtual void wait(const std::vector<std::string>& keys) = 0; |
| const std::vector<std::string>& keys, |
| const std::chrono::milliseconds& timeout) = 0; |
| void setTimeout(const std::chrono::milliseconds& timeout); |
| std::chrono::milliseconds timeout_; |