]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/tools/rbd_mirror/Mirror.h
update sources to v12.1.2
[ceph.git] / ceph / src / tools / rbd_mirror / Mirror.h
index cda474f19135de87f596eaa825c13acb4d311915..92f7eb4508a7c4429fe1968ba198efbb6835f177 100644 (file)
@@ -22,6 +22,7 @@ namespace librbd { struct ImageCtx; }
 namespace rbd {
 namespace mirror {
 
+template <typename> struct ServiceDaemon;
 template <typename> struct Threads;
 class MirrorAdminSocketHook;
 
@@ -61,10 +62,11 @@ private:
   Mutex m_lock;
   Cond m_cond;
   RadosRef m_local;
+  std::unique_ptr<ServiceDaemon<librbd::ImageCtx>> m_service_daemon;
 
   // monitor local cluster for config changes in peers
   std::unique_ptr<ClusterWatcher> m_local_cluster_watcher;
-  std::shared_ptr<ImageDeleter> m_image_deleter;
+  std::unique_ptr<ImageDeleter<>> m_image_deleter;
   std::map<PoolPeer, std::unique_ptr<PoolReplayer> > m_pool_replayers;
   std::atomic<bool> m_stopping = { false };
   bool m_manual_stop = false;