]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/librbd/deep_copy/ImageCopyRequest.h
import 15.2.2 octopus source
[ceph.git] / ceph / src / librbd / deep_copy / ImageCopyRequest.h
index 45967fdaf2a548378b2b3c2617de00b1e74f6666..63b4bf3daaf4e77188d36e6b33a68a201d99ec82 100644 (file)
@@ -22,10 +22,11 @@ class Context;
 namespace librbd {
 
 class ImageCtx;
-class ProgressContext;
 
 namespace deep_copy {
 
+class Handler;
+
 template <typename ImageCtxT = ImageCtx>
 class ImageCopyRequest : public RefCountedObject {
 public:
@@ -37,11 +38,11 @@ public:
                                   bool flatten,
                                   const ObjectNumber &object_number,
                                   const SnapSeqs &snap_seqs,
-                                  ProgressContext *prog_ctx,
+                                  Handler *handler,
                                   Context *on_finish) {
     return new ImageCopyRequest(src_image_ctx, dst_image_ctx, src_snap_id_start,
                                 src_snap_id_end, dst_snap_id_start, flatten,
-                                object_number, snap_seqs, prog_ctx, on_finish);
+                                object_number, snap_seqs, handler, on_finish);
   }
 
   ImageCopyRequest(ImageCtxT *src_image_ctx, ImageCtxT *dst_image_ctx,
@@ -49,7 +50,7 @@ public:
                    librados::snap_t src_snap_id_end,
                    librados::snap_t dst_snap_id_start,
                    bool flatten, const ObjectNumber &object_number,
-                   const SnapSeqs &snap_seqs, ProgressContext *prog_ctx,
+                   const SnapSeqs &snap_seqs, Handler *handler,
                    Context *on_finish);
 
   void send();
@@ -83,7 +84,7 @@ private:
   bool m_flatten;
   ObjectNumber m_object_number;
   SnapSeqs m_snap_seqs;
-  ProgressContext *m_prog_ctx;
+  Handler *m_handler;
   Context *m_on_finish;
 
   CephContext *m_cct;