namespace librbd {
class ImageCtx;
-class ProgressContext;
namespace deep_copy {
+class Handler;
+
template <typename ImageCtxT = ImageCtx>
class ImageCopyRequest : public RefCountedObject {
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,
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();
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;