Replayer *replayer;
};
-} // anonymous namespace
-
class ReplayerAdminSocketHook : public AdminSocketHook {
public:
ReplayerAdminSocketHook(CephContext *cct, const std::string &name,
Commands commands;
};
+} // anonymous namespace
+
struct Replayer::C_RefreshLocalImages : public Context {
Replayer *replayer;
Context *on_finish;
#include "ImageDeleter.h"
#include "types.h"
+class AdminSocketHook;
+
namespace librbd { class ImageCtx; }
namespace rbd {
namespace mirror {
template <typename> struct Threads;
-class ReplayerAdminSocketHook;
template <typename> class InstanceWatcher;
/**
std::map<std::string, std::unique_ptr<ImageReplayer<> > > m_image_replayers;
std::string m_asok_hook_name;
- ReplayerAdminSocketHook *m_asok_hook;
+ AdminSocketHook *m_asok_hook;
std::set<ImageId> m_init_image_ids;