management: adding all high-level methods in nrd::Controller
Change-Id: Ib8d50dae5168f6f3ed3d30b22787cb3574f87e87
diff --git a/src/management/nrd-controller.hpp b/src/management/nrd-controller.hpp
index c5bd7bf..6de9f5b 100644
--- a/src/management/nrd-controller.hpp
+++ b/src/management/nrd-controller.hpp
@@ -8,7 +8,7 @@
#define NDN_MANAGEMENT_NFD_CONTROLLER_HPP
#include "controller.hpp"
-#include "../security/key-chain.hpp"
+#include "../util/command-interest-generator.hpp"
namespace ndn {
namespace nrd {
@@ -35,6 +35,26 @@
const SuccessCallback& onSuccess,
const FailCallback& onFail);
+ void
+ registerPrefix(const PrefixRegOptions& options,
+ const CommandSucceedCallback& onSuccess,
+ const FailCallback& onFail);
+
+ void
+ unregisterPrefix(const PrefixRegOptions& options,
+ const CommandSucceedCallback& onSuccess,
+ const FailCallback& onFail);
+
+ void
+ advertisePrefix(const PrefixRegOptions& options,
+ const CommandSucceedCallback& onSuccess,
+ const FailCallback& onFail);
+
+ void
+ withdrawPrefix(const PrefixRegOptions& options,
+ const CommandSucceedCallback& onSuccess,
+ const FailCallback& onFail);
+
protected:
void
startCommand(const std::string& command,
@@ -44,18 +64,13 @@
private:
void
- recordSelfRegisteredFaceId(const PrefixRegOptions& entry,
- const SuccessCallback& onSuccess);
-
- void
processCommandResponse(Data& data,
const CommandSucceedCallback& onSuccess,
const FailCallback& onFail);
protected:
Face& m_face;
- KeyChain m_keyChain;
- uint64_t m_faceId; // internal face ID (needed for prefix de-registration)
+ CommandInterestGenerator m_commandInterestGenerator;
};
} // namespace nrd