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, Rib &rib, const ndn::nfd::CommandOptions &options=ndn::nfd::CommandOptions(), const ndn::nfd::ControlParameters &parameters=ndn::nfd::ControlParameters().setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT))
 
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

ndn::nfd::CommandOptions getCommandOptions ()
 
ndn::nfd::ControlParameters getControlParameters ()
 
void setAvailability (bool isAvailable)
 

Detailed Description

a readvertise destination using NFD RIB management protocol

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

Constructor & Destructor Documentation

nfd::rib::NfdRibReadvertiseDestination::NfdRibReadvertiseDestination ( ndn::nfd::Controller &  controller,
Rib rib,
const ndn::nfd::CommandOptions &  options = ndn::nfd::CommandOptions(),
const ndn::nfd::ControlParameters &  parameters = ndn::nfd::ControlParameters() .setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT) 
)

Definition at line 39 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 54 of file nfd-rib-readvertise-destination.cpp.

ndn::nfd::CommandOptions nfd::rib::NfdRibReadvertiseDestination::getCommandOptions ( )
protected

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

ndn::nfd::ControlParameters nfd::rib::NfdRibReadvertiseDestination::getControlParameters ( )
protected

Definition at line 82 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 68 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.