kea-custom-hooks
FeM custom hooks libraries for Kea DHCP
HiredisMultiAdapter.cpp
Go to the documentation of this file.
2
4{
5 for (auto* a : adapters) {
6 a->connect();
7 }
8}
9
11{
12 for (auto* a : adapters) {
13 a->disconnect();
14 }
15}
16
18{
19 for (auto* a : adapters) {
20 if (!a->is_connected())
21 return false;
22 }
23 return true;
24}
25
27HiredisMultiAdapter::set(const std::string& key, const std::string& value, const timeout_t expire)
28{
29 set_reply_t res;
30 for (auto* a : adapters) {
31 res = a->set(key, value, expire);
32 }
33 return res;
34}
35
37HiredisMultiAdapter::sadd(const std::string& key, const std::string& value, const timeout_t expire)
38{
39 sadd_reply_t res;
40 for (auto* a : adapters) {
41 res = a->sadd(key, value, expire);
42 }
43 return res;
44}
45
46void HiredisMultiAdapter::expire(const std::string& key, timeout_t expire)
47{
48 for (auto* a : adapters) {
49 a->expire(key, expire);
50 }
51}
52
54{
55 get_reply_t res;
56 for (auto* a : adapters) {
57 res = a->get(key);
58 }
59 return res;
60}
61
63{
65 for (auto* a : adapters) {
66 res = a->smembers(key);
67 }
68 return res;
69}
70
72{
73 for (auto* a : adapters) {
74 if (a->last_expire_has_failed())
75 return true;
76 }
77 return false;
78}
set_reply_t get_reply_t
set_reply_t smembers_reply_t
set_reply_t sadd_reply_t
std::unique_ptr< redisReply, std::function< void(redisReply *)> > set_reply_t
set_reply_t set(const std::string &key, const std::string &value, const timeout_t expire=0) override
void expire(const std::string &key, timeout_t expire) override
bool is_connected() const noexcept override
sadd_reply_t sadd(const std::string &key, const std::string &value, const timeout_t expire=0) override
void disconnect() override
smembers_reply_t smembers(const std::string &key) override
get_reply_t get(const std::string &key) override
void connect() override
Connect to the Redis server.
bool last_expire_has_failed() const noexcept override