65 Fib(ndn::Face& face, ndn::Scheduler& scheduler,
AdjacencyList& adjacencyList,
77 remove(
const ndn::Name& name);
122 const ndn::FaceUri& faceUri,
124 const ndn::time::milliseconds& timeout,
129 setStrategy(
const ndn::Name& name,
const ndn::Name& strategy, uint32_t count);
140 isNotNeighbor(
const ndn::Name& name);
152 getNumberOfFacesForName(
const NexthopList& nextHopList);
158 unregisterPrefix(
const ndn::Name& namePrefix,
const ndn::FaceUri& faceUri);
163 onRegistrationSuccess(
const ndn::nfd::ControlParameters& param,
164 const ndn::FaceUri& faceUri);
169 onRegistrationFailure(
const ndn::nfd::ControlResponse& response,
170 const ndn::nfd::ControlParameters& parameters,
171 const ndn::FaceUri& faceUri,
177 onSetStrategySuccess(
const ndn::nfd::ControlParameters& commandSuccessResult);
182 onSetStrategyFailure(
const ndn::nfd::ControlResponse& response,
183 const ndn::nfd::ControlParameters& parameters,
204 scheduleLoop(
FibEntry& entry, uint64_t routeFlags);
218 ndn::Scheduler& m_scheduler;
219 int32_t m_refreshTime;
220 ndn::nfd::Controller m_controller;
223 std::map<ndn::Name, FibEntry> m_table;
233 static constexpr uint64_t GRACE_PERIOD = 10;
void registerPrefix(const ndn::Name &namePrefix, const ndn::FaceUri &faceUri, uint64_t faceCost, const ndn::time::milliseconds &timeout, uint64_t flags, uint8_t times)
Inform NFD of a next-hop.
ndn::scheduler::ScopedEventId refreshEventId
NextHopsUriSortedSet nexthopSet