26 #ifndef NFD_DAEMON_RIB_READVERTISE_NFD_RIB_READVERTISE_DESTINATION_HPP
27 #define NFD_DAEMON_RIB_READVERTISE_NFD_RIB_READVERTISE_DESTINATION_HPP
32 #include <ndn-cxx/mgmt/nfd/command-options.hpp>
33 #include <ndn-cxx/mgmt/nfd/controller.hpp>
34 #include <ndn-cxx/mgmt/nfd/control-parameters.hpp>
46 const ndn::nfd::CommandOptions& options = ndn::nfd::CommandOptions(),
47 const ndn::nfd::ControlParameters& parameters =
48 ndn::nfd::ControlParameters().setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT));
54 std::function<
void()> successCb,
55 std::function<
void(
const std::string&)> failureCb)
override;
61 std::function<
void()> successCb,
62 std::function<
void(
const std::string&)> failureCb)
override;
65 ndn::nfd::ControlParameters
68 return m_controlParameters;
71 ndn::nfd::CommandOptions
74 return m_commandOptions;
78 ndn::nfd::Controller& m_controller;
80 signal::ScopedConnection m_ribInsertConn;
81 signal::ScopedConnection m_ribEraseConn;
83 ndn::nfd::CommandOptions m_commandOptions;
84 ndn::nfd::ControlParameters m_controlParameters;
a readvertise destination using NFD RIB management protocol
void advertise(const ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
add a name prefix into NFD RIB
ndn::nfd::CommandOptions getCommandOptions() const
void withdraw(const ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
remove a name prefix from NFD RIB
NfdRibReadvertiseDestination(ndn::nfd::Controller &controller, Rib &rib, const ndn::nfd::CommandOptions &options=ndn::nfd::CommandOptions(), const ndn::nfd::ControlParameters ¶meters=ndn::nfd::ControlParameters().setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT))
ndn::nfd::ControlParameters getControlParameters() const
a destination to readvertise into
state of a readvertised route
represents the Routing Information Base
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents,...