rib: Switch RibManager to use NFD RIB Management protocol
Change-Id: I725529a96b5ad4318e0e0a8c2bd61b84ae439a32
Refs: #1490
diff --git a/rib/rib-manager.hpp b/rib/rib-manager.hpp
index 44299e6..a8984b1 100644
--- a/rib/rib-manager.hpp
+++ b/rib/rib-manager.hpp
@@ -76,22 +76,35 @@
const std::string& text);
void
- onRibRequestValidated(const shared_ptr<const Interest>& request);
+ registerEntry(const shared_ptr<const Interest>& request,
+ ControlParameters& parameters);
void
- onRibRequestValidationFailed(const shared_ptr<const Interest>& request,
- const std::string& failureInfo);
+ unregisterEntry(const shared_ptr<const Interest>& request,
+ ControlParameters& parameters);
+
+ void
+ onCommandValidated(const shared_ptr<const Interest>& request);
+
+ void
+ onCommandValidationFailed(const shared_ptr<const Interest>& request,
+ const std::string& failureInfo);
+
void
onCommandError(uint32_t code, const std::string& error,
- const ndn::Interest& interest,
- const PrefixRegOptions& options);
+ const shared_ptr<const Interest>& request,
+ const RibEntry& ribEntry);
void
- onRegSuccess(const ndn::Interest& interest, const PrefixRegOptions& options);
+ onRegSuccess(const shared_ptr<const Interest>& request,
+ const ControlParameters& parameters,
+ const RibEntry& ribEntry);
void
- onUnRegSuccess(const ndn::Interest& interest, const PrefixRegOptions& options);
+ onUnRegSuccess(const shared_ptr<const Interest>& request,
+ const ControlParameters& parameters,
+ const RibEntry& ribEntry);
void
onControlHeaderSuccess();
@@ -102,15 +115,13 @@
void
setInterestFilterFailed(const Name& name, const std::string& msg);
- void
- insertEntry(const Interest& request, const PrefixRegOptions& options);
-
- void
- deleteEntry(const Interest& request, const PrefixRegOptions& options);
+ static bool
+ extractParameters(const Name::Component& parameterComponent,
+ ControlParameters& extractedParameters);
bool
- extractOptions(const Interest& request,
- PrefixRegOptions& extractedOptions);
+ validateParameters(const ControlCommand& command,
+ ControlParameters& parameters);
void
onNotification(const FaceEventNotification& notification);
@@ -124,8 +135,8 @@
FaceMonitor m_faceMonitor;
typedef boost::function<void(RibManager*,
- const Interest&,
- const PrefixRegOptions&)> VerbProcessor;
+ const shared_ptr<const Interest>& request,
+ ControlParameters& parameters)> VerbProcessor;
typedef std::map<name::Component, VerbProcessor> VerbDispatchTable;