mgmt: added FIB manager support for insert, delete, and remove-nexthop verbs
Refactor option decoding, verb authorization (placeholder),
and response sending into single location.
Added unit tests for ManagerBase.
refs: #1223
Change-Id: I731be586ee8f06defb00fcadc6010409560891a1
diff --git a/daemon/mgmt/manager-base.hpp b/daemon/mgmt/manager-base.hpp
index d62b1c0..e8da7c9 100644
--- a/daemon/mgmt/manager-base.hpp
+++ b/daemon/mgmt/manager-base.hpp
@@ -8,7 +8,7 @@
#define NFD_MGMT_MANAGER_BASE_HPP
#include "common.hpp"
-
+#include <ndn-cpp-dev/management/control-response.hpp>
namespace nfd {
@@ -25,14 +25,32 @@
protected:
void
+ setResponse(ndn::ControlResponse& response,
+ uint32_t code,
+ const std::string& text);
+
+ void
sendResponse(const Name& name,
- uint32_t code,
- const std::string& text);
+ const ndn::ControlResponse& response);
+
+ void
+ sendResponse(const Name& name,
+ uint32_t code,
+ const std::string& text);
protected:
shared_ptr<AppFace> m_face;
};
+inline void
+ManagerBase::setResponse(ndn::ControlResponse& response,
+ uint32_t code,
+ const std::string& text)
+{
+ response.setCode(code);
+ response.setText(text);
+}
+
} // namespace nfd