#include "paxos.h"
-#include "handle.h"
using namespace std::placeholders;
prepareres res;
prop_t highest_n_a{0, ""};
for (auto i : nodes) {
- handle h(i);
- rpcc *r = h.safebind();
+ auto r = rpcc::bind_cached(i);
if (!r)
continue;
auto status = (paxos_protocol::status)r->call_timeout(
void proposer_acceptor::accept(unsigned instance, nodes_t & accepts,
const nodes_t & nodes, const value_t & v) {
for (auto i : nodes) {
- handle h(i);
- rpcc *r = h.safebind();
+ auto r = rpcc::bind_cached(i);
if (!r)
continue;
bool accept = false;
void proposer_acceptor::decide(unsigned instance, const nodes_t & accepts, const value_t & v) {
for (auto i : accepts) {
- handle h(i);
- rpcc *r = h.safebind();
+ auto r = rpcc::bind_cached(i);
if (!r)
continue;
int res = 0;