nfd::rib::FibUpdater Class Reference

Computes FibUpdates based on updates to the RIB and sends them to NFD. More...

#include <daemon/rib/fib-updater.hpp>

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

Classes

class  Error
 

Public Types

using FibUpdateFailureCallback = std::function< void(uint32_t code, const std::string &error)>
 
using FibUpdateList = std::list< FibUpdate >
 
using FibUpdateSuccessCallback = std::function< void(RibUpdateList inheritedRoutes)>
 

Public Member Functions

 FibUpdater (Rib &rib, ndn::nfd::Controller &controller)
 
void computeAndSendFibUpdates (const RibUpdateBatch &batch, const FibUpdateSuccessCallback &onSuccess, const FibUpdateFailureCallback &onFailure)
 Computes FibUpdates using the provided RibUpdateBatch and then sends the updates to NFD's FIB. More...
 

Detailed Description

Computes FibUpdates based on updates to the RIB and sends them to NFD.

Definition at line 41 of file fib-updater.hpp.

Member Typedef Documentation

◆ FibUpdateFailureCallback

using nfd::rib::FibUpdater::FibUpdateFailureCallback = std::function<void(uint32_t code, const std::string& error)>

Definition at line 52 of file fib-updater.hpp.

◆ FibUpdateList

Definition at line 50 of file fib-updater.hpp.

◆ FibUpdateSuccessCallback

using nfd::rib::FibUpdater::FibUpdateSuccessCallback = std::function<void(RibUpdateList inheritedRoutes)>

Definition at line 51 of file fib-updater.hpp.

Constructor & Destructor Documentation

◆ FibUpdater()

nfd::rib::FibUpdater::FibUpdater ( Rib rib,
ndn::nfd::Controller &  controller 
)

Definition at line 40 of file fib-updater.cpp.

Member Function Documentation

◆ computeAndSendFibUpdates()

void nfd::rib::FibUpdater::computeAndSendFibUpdates ( const RibUpdateBatch batch,
const FibUpdateSuccessCallback onSuccess,
const FibUpdateFailureCallback onFailure 
)

Computes FibUpdates using the provided RibUpdateBatch and then sends the updates to NFD's FIB.

Note
Caller must guarantee that the previous batch has either succeeded or failed before calling this method

Definition at line 48 of file fib-updater.cpp.