-inline unmarshall& operator>>(unmarshall &u, viewstamp &v) {
- u >> v.vid;
- u >> v.seqno;
- return u;
-}
-
-inline marshall &
-operator<<(marshall &m, rsm_protocol::transferres r)
-{
- m << r.state;
- m << r.last;
- return m;
-}
-
-inline unmarshall &
-operator>>(unmarshall &u, rsm_protocol::transferres &r)
-{
- u >> r.state;
- u >> r.last;
- return u;
-}
-
-inline marshall &
-operator<<(marshall &m, rsm_protocol::joinres r)
-{
- m << r.log;
- return m;
-}
+ REMOTE_PROCEDURE_BASE(0xa000);
+ REMOTE_PROCEDURE(1, invoke, (int &, rpc_protocol::proc_id_t, viewstamp, string));
+ REMOTE_PROCEDURE(2, transferreq, (transferres &, string, viewstamp, unsigned));
+ REMOTE_PROCEDURE(3, transferdonereq, (int &, string, unsigned));
+ REMOTE_PROCEDURE(4, joinreq, (string &, string, viewstamp));
+};