MCPcopy Create free account
hub / github.com/acl-dev/acl / role_master

Method role_master

lib_acl_cpp/src/redis/redis_role.cpp:71–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71bool redis_role::role_master(const redis_result** a, size_t n)
72{
73 if (n < 3) {
74 logger_error("tool small, n=%ld", (long) n);
75 return false;
76 }
77
78 const redis_result* rr = a[1];
79 bool ok;
80 long long off = rr->get_integer64(&ok);
81 if (!ok) {
82 logger_error("can't get offset");
83 return false;
84 }
85 role4master_.set_offset(off);
86
87 rr = a[2];
88 const redis_result** aa = rr->get_children(&n);
89 for (size_t i = 0; i < n; i++) {
90 if (!add_one_slave(aa[i], role4master_)) {
91 return false;
92 }
93 }
94
95 return true;
96}
97
98bool redis_role::add_one_slave(const redis_result* a, redis_role4master& out)
99{

Callers

nothing calls this directly

Calls 2

get_integer64Method · 0.45
get_childrenMethod · 0.45

Tested by

no test coverage detected