a readvertise destination using NFD RIB management protocol More...
#include <nfd-rib-readvertise-destination.hpp>
Public Member Functions | |
NfdRibReadvertiseDestination (ndn::nfd::Controller &controller, const Name &commandPrefix, Rib &rib) | |
void | advertise (const ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override |
add a name prefix into NFD RIB More... | |
void | withdraw (const ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override |
remove a name prefix from NFD RIB More... | |
Public Member Functions inherited from nfd::rib::ReadvertiseDestination | |
virtual | ~ReadvertiseDestination ()=default |
bool | isAvailable () const |
Additional Inherited Members | |
Public Attributes inherited from nfd::rib::ReadvertiseDestination | |
signal::Signal< ReadvertiseDestination, bool > | afterAvailabilityChange |
signals when the destination becomes available or unavailable More... | |
Protected Member Functions inherited from nfd::rib::ReadvertiseDestination | |
void | setAvailability (bool isAvailable) |
a readvertise destination using NFD RIB management protocol
Definition at line 39 of file nfd-rib-readvertise-destination.hpp.
nfd::rib::NfdRibReadvertiseDestination::NfdRibReadvertiseDestination | ( | ndn::nfd::Controller & | controller, |
const Name & | commandPrefix, | ||
Rib & | rib | ||
) |
Definition at line 43 of file nfd-rib-readvertise-destination.cpp.
References nfd::rib::Rib::afterEraseEntry, and nfd::rib::Rib::afterInsertEntry.
|
overridevirtual |
add a name prefix into NFD RIB
Implements nfd::rib::ReadvertiseDestination.
Definition at line 56 of file nfd-rib-readvertise-destination.cpp.
References ndn::tlv::nfd::ControlParameters, NFD_LOG_DEBUG, nfd::rib::ReadvertisedRoute::prefix, ndn::nfd::ROUTE_ORIGIN_CLIENT, ndn::nfd::CommandOptions::setPrefix(), ndn::nfd::CommandOptions::setSigningInfo(), nfd::rib::ReadvertisedRoute::signer, and ndn::nfd::Controller::start().
|
overridevirtual |
remove a name prefix from NFD RIB
Implements nfd::rib::ReadvertiseDestination.
Definition at line 70 of file nfd-rib-readvertise-destination.cpp.
References ndn::tlv::nfd::ControlParameters, ndn::Name::isPrefixOf(), NFD_LOG_DEBUG, nfd::rib::ReadvertisedRoute::prefix, ndn::nfd::ROUTE_ORIGIN_CLIENT, nfd::rib::ReadvertiseDestination::setAvailability(), ndn::nfd::CommandOptions::setPrefix(), ndn::nfd::CommandOptions::setSigningInfo(), nfd::rib::ReadvertisedRoute::signer, and ndn::nfd::Controller::start().