]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
messages: Added PaxosServiceMessage to repository so previous commits work.
authorGreg Farnum <gregf@hq.newdream.net>
Wed, 24 Jun 2009 20:06:33 +0000 (13:06 -0700)
committerGreg Farnum <gregf@hq.newdream.net>
Wed, 24 Jun 2009 20:06:33 +0000 (13:06 -0700)
src/messages/PaxosServiceMessage.h [new file with mode: 0644]

diff --git a/src/messages/PaxosServiceMessage.h b/src/messages/PaxosServiceMessage.h
new file mode 100644 (file)
index 0000000..f105338
--- /dev/null
@@ -0,0 +1,37 @@
+#ifndef __PAXOSSERVICEMESSAGE_H
+#define __PAXOSSERVICEMESSAGE_H
+
+#include "msg/Message.h"
+
+#define VERSION_T 0
+
+class PaxosServiceMessage : public Message {
+ protected:
+  version_t version;
+
+ public:
+  virtual ~PaxosServiceMessage() { }
+  PaxosServiceMessage() : Message(MSG_PAXOS), version(0) { }
+  PaxosServiceMessage( int type, version_t v) : Message(type), version(v) { }
+
+  void paxos_encode() {
+    ::encode(version, payload);
+  }
+
+  void paxos_decode( bufferlist::iterator& p ) {
+    ::decode(version, p);
+  }
+
+  void encode_payload() {
+    paxos_encode();
+  }
+
+  void decode_payload() {
+    bufferlist::iterator p = payload.begin();
+    paxos_decode(p);
+  }
+  
+  const char *get_type_name() { return "PaxosServiceMessage"; }
+};
+
+#endif