mgmt: implement cs/erase command
refs #4318
Change-Id: I2c8180cde940cc378a219f9aaecae71cd3b0b28c
diff --git a/daemon/mgmt/cs-manager.hpp b/daemon/mgmt/cs-manager.hpp
index 6a862f1..e1d2bbd 100644
--- a/daemon/mgmt/cs-manager.hpp
+++ b/daemon/mgmt/cs-manager.hpp
@@ -32,7 +32,7 @@
namespace nfd {
-/** \brief implement the CS Management of NFD Management Protocol.
+/** \brief Implement the CS Management of NFD Management Protocol.
* \sa https://redmine.named-data.net/projects/nfd/wiki/CsMgmt
*/
class CsManager : public NfdManagerBase
@@ -42,16 +42,27 @@
Dispatcher& dispatcher, CommandAuthenticator& authenticator);
private:
+ /** \brief Process cs/config command.
+ */
void
changeConfig(const ControlParameters& parameters,
const ndn::mgmt::CommandContinuation& done);
- /** \brief serve CS information dataset
+ /** \brief Process cs/erase command.
+ */
+ void
+ erase(const ControlParameters& parameters,
+ const ndn::mgmt::CommandContinuation& done);
+
+ /** \brief Serve CS information dataset.
*/
void
serveInfo(const Name& topPrefix, const Interest& interest,
ndn::mgmt::StatusDatasetContext& context) const;
+public:
+ static constexpr size_t ERASE_LIMIT = 256;
+
private:
Cs& m_cs;
const ForwarderCounters& m_fwCnt;