nfdc: strategy-choice, Adding StrategyChoiceManagementOptions
refs: #1312
Change-Id: I20c7d76b7a5740202e194c1016399df3684d63d8
diff --git a/src/management/nfd-controller.hpp b/src/management/nfd-controller.hpp
index a864db3..cb7f37b 100644
--- a/src/management/nfd-controller.hpp
+++ b/src/management/nfd-controller.hpp
@@ -16,13 +16,15 @@
class FibManagementOptions;
class FaceManagementOptions;
-
+class StrategyChoiceOptions;
+
class Controller : public ndn::Controller
{
public:
typedef function<void(const FibManagementOptions&)> FibCommandSucceedCallback;
typedef function<void(const FaceManagementOptions&)> FaceCommandSucceedCallback;
-
+ typedef function<void(const StrategyChoiceOptions&)> StrategyChoiceCommandSucceedCallback;
+
/**
* @brief Construct ndnd::Control object
*/
@@ -88,6 +90,12 @@
const FaceCommandSucceedCallback& onSuccess,
const FailCallback& onFailure);
+ void
+ startStrategyChoiceCommand(const std::string& command,
+ const StrategyChoiceOptions& options,
+ const StrategyChoiceCommandSucceedCallback& onSuccess,
+ const FailCallback& onFailure);
+
private:
void
processFibCommandResponse(Data& data,
@@ -99,6 +107,11 @@
const FaceCommandSucceedCallback& onSuccess,
const FailCallback& onFail);
+ void
+ processStrategyChoiceCommandResponse(Data& data,
+ const StrategyChoiceCommandSucceedCallback& onSuccess,
+ const FailCallback& onFail);
+
protected:
Face& m_face;
CommandInterestGenerator m_commandInterestGenerator;