31 using ndn::nfd::ControlParameters;
32 using ndn::nfd::ControlResponse;
36 const ndn::Name& commandPrefix)
37 : m_controller(controller)
38 , m_commandPrefix(commandPrefix)
44 std::function<
void()> successCb,
45 std::function<
void(
const std::string&)> failureCb)
47 m_controller.start<ndn::nfd::RibRegisterCommand>(ControlParameters()
49 .setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT),
50 [=] (
const ControlParameters& cp) { successCb(); },
51 [=] (
const ControlResponse& cr) { failureCb(cr.getText()); });
56 std::function<
void()> successCb,
57 std::function<
void(
const std::string&)> failureCb)
59 m_controller.start<ndn::nfd::RibUnregisterCommand>(ControlParameters()
61 .setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT),
62 [=] (
const ControlParameters& cp) { successCb(); },
63 [=] (
const ControlResponse& cr) { failureCb(cr.getText()); });
void advertise(nfd::rib::ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
add a name prefix into NFD RIB
const Name & getPrefix() const
void withdraw(nfd::rib::ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
remove a name prefix from NFD RIB
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
NfdRibReadvertiseDestination(ndn::nfd::Controller &controller, const ndn::Name &commandPrefix)