Rolled handle infrastructure into rpcc.
[invirt/third/libt4.git] / paxos_protocol.h
index 1f5fd3e..8f8f816 100644 (file)
@@ -12,8 +12,6 @@ struct prop_t {
     LEXICOGRAPHIC_COMPARISON(prop_t)
 };
 
-MARSHALLABLE(prop_t)
-
 namespace paxos_protocol {
     enum status : rpc_protocol::status { OK, ERR };
     struct prepareres {
@@ -25,7 +23,7 @@ namespace paxos_protocol {
         MEMBERS(oldinstance, accept, n_a, v_a)
     };
     using node_t = string;
-    using nodes_t = vector<node_t>;
+    using nodes_t = std::vector<node_t>;
     using value_t = string;
 
     REMOTE_PROCEDURE_BASE(0x11000);
@@ -33,8 +31,6 @@ namespace paxos_protocol {
     REMOTE_PROCEDURE(2, acceptreq, (bool &, node_t, unsigned, prop_t, value_t));
     REMOTE_PROCEDURE(3, decidereq, (int &, node_t, unsigned, value_t));
     REMOTE_PROCEDURE(4, heartbeat, (int &, string, unsigned));
-};
-
-MARSHALLABLE(paxos_protocol::prepareres)
+}
 
 #endif