nfd::rib::NfdRibReadvertiseDestination Class Reference

a readvertise destination using NFD RIB management protocol More...

#include <rib/readvertise/nfd-rib-readvertise-destination.hpp>

+ Inheritance diagram for nfd::rib::NfdRibReadvertiseDestination:
+ Collaboration diagram for nfd::rib::NfdRibReadvertiseDestination:

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...
 
bool isAvailable () 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 More...
 

Public Attributes

signal::Signal< ReadvertiseDestination, bool > afterAvailabilityChange
 signals when the destination becomes available or unavailable More...
 

Protected Member Functions

void setAvailability (bool isAvailable)
 

Detailed Description

a readvertise destination using NFD RIB management protocol

Definition at line 39 of file nfd-rib-readvertise-destination.hpp.

Constructor & Destructor Documentation

nfd::rib::NfdRibReadvertiseDestination::NfdRibReadvertiseDestination ( ndn::nfd::Controller &  controller,
const Name &  commandPrefix,
Rib rib 
)

Definition at line 43 of file nfd-rib-readvertise-destination.cpp.

Member Function Documentation

void nfd::rib::NfdRibReadvertiseDestination::advertise ( const ReadvertisedRoute rr,
std::function< void()>  successCb,
std::function< void(const std::string &)>  failureCb 
)
overridevirtual

add a name prefix into NFD RIB

Implements nfd::rib::ReadvertiseDestination.

Definition at line 56 of file nfd-rib-readvertise-destination.cpp.

bool nfd::rib::ReadvertiseDestination::isAvailable ( ) const
inlineinherited

Definition at line 53 of file readvertise-destination.hpp.

void nfd::rib::ReadvertiseDestination::setAvailability ( bool  isAvailable)
protectedinherited

Definition at line 35 of file readvertise-destination.cpp.

void nfd::rib::NfdRibReadvertiseDestination::withdraw ( const ReadvertisedRoute rr,
std::function< void()>  successCb,
std::function< void(const std::string &)>  failureCb 
)
overridevirtual

remove a name prefix from NFD RIB

Implements nfd::rib::ReadvertiseDestination.

Definition at line 70 of file nfd-rib-readvertise-destination.cpp.

Member Data Documentation

signal::Signal<ReadvertiseDestination, bool> nfd::rib::ReadvertiseDestination::afterAvailabilityChange
inherited

signals when the destination becomes available or unavailable

Definition at line 65 of file readvertise-destination.hpp.