]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/messages/MMDSSnapUpdate.h
import 15.2.0 Octopus source
[ceph.git] / ceph / src / messages / MMDSSnapUpdate.h
index 06872cdc153b80f227bcbe3c89382422ed85c002..13847498ace663ad98ca96661ab614e3d63621d0 100644 (file)
 
 #include "msg/Message.h"
 
-class MMDSSnapUpdate : public MessageInstance<MMDSSnapUpdate> {
-public:
-  friend factory;
+class MMDSSnapUpdate : public SafeMessage {
 private:
-
   inodeno_t ino;
   __s16 snap_op;
 
@@ -32,9 +29,9 @@ public:
   bufferlist snap_blob;
 
 protected:
-  MMDSSnapUpdate() : MessageInstance(MSG_MDS_SNAPUPDATE) {}
+  MMDSSnapUpdate() : SafeMessage{MSG_MDS_SNAPUPDATE} {}
   MMDSSnapUpdate(inodeno_t i, version_t tid, int op) :
-    MessageInstance(MSG_MDS_SNAPUPDATE), ino(i), snap_op(op) {
+    SafeMessage{MSG_MDS_SNAPUPDATE}, ino(i), snap_op(op) {
       set_tid(tid);
     }
   ~MMDSSnapUpdate() override {}
@@ -58,6 +55,9 @@ public:
     decode(snap_op, p);
     decode(snap_blob, p);
   }
+private:
+  template<class T, typename... Args>
+  friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
 };
 
 #endif