]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/messages/MDentryUnlink.h
import 15.2.0 Octopus source
[ceph.git] / ceph / src / messages / MDentryUnlink.h
index 1d3d9715dc3083c792a97354f1266b40d2a8024a..ee5d285ad44a96abcb9ee054589cdcf4a3264701 100644 (file)
 
 #include "msg/Message.h"
 
-class MDentryUnlink : public MessageInstance<MDentryUnlink> {
-public:
-  friend factory;
+class MDentryUnlink : public SafeMessage {
 private:
-
+  static const int HEAD_VERSION = 1;
+  static const int COMPAT_VERSION = 1;
+  
   dirfrag_t dirfrag;
   string dn;
 
@@ -37,9 +37,9 @@ private:
 
 protected:
   MDentryUnlink() :
-    MessageInstance(MSG_MDS_DENTRYUNLINK) { }
+    SafeMessage(MSG_MDS_DENTRYUNLINK, HEAD_VERSION, COMPAT_VERSION) { }
   MDentryUnlink(dirfrag_t df, std::string_view n) :
-    MessageInstance(MSG_MDS_DENTRYUNLINK),
+    SafeMessage(MSG_MDS_DENTRYUNLINK, HEAD_VERSION, COMPAT_VERSION),
     dirfrag(df),
     dn(n) {}
   ~MDentryUnlink() override {}
@@ -62,6 +62,9 @@ public:
     encode(dn, payload);
     encode(straybl, payload);
   }
+private:
+  template<class T, typename... Args>
+  friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
 };
 
 #endif