NFD 24.07-35-g23c53535
Loading...
Searching...
No Matches
nfd::Forwarder Class Reference

Main class of NFD's forwarding engine. More...

#include <daemon/fw/forwarder.hpp>

Public Member Functions

 Forwarder (FaceTable &faceTable)
 
const ForwarderCounters & getCounters () const noexcept
 
Cs & getCs () noexcept
 
DeadNonceList & getDeadNonceList () noexcept
 
Fib & getFib () noexcept
 
Measurements & getMeasurements () noexcept
 
NameTree & getNameTree () noexcept
 
NetworkRegionTable & getNetworkRegionTable () noexcept
 
Pit & getPit () noexcept
 
StrategyChoice & getStrategyChoice () noexcept
 
fw::UnsolicitedDataPolicy & getUnsolicitedDataPolicy () const noexcept
 
void setConfigFile (ConfigFile &configFile)
 Register handler for forwarder section of NFD configuration file.
 
void setUnsolicitedDataPolicy (unique_ptr< fw::UnsolicitedDataPolicy > policy) noexcept
 

Detailed Description

Main class of NFD's forwarding engine.

The Forwarder class owns all tables and implements the forwarding pipelines.

Definition at line 53 of file forwarder.hpp.

Constructor & Destructor Documentation

◆ Forwarder()

nfd::Forwarder::Forwarder ( FaceTable &  faceTable)
explicit

Definition at line 51 of file forwarder.cpp.

Member Function Documentation

◆ getCounters()

const ForwarderCounters & nfd::Forwarder::getCounters ( ) const
inlinenoexcept

Definition at line 65 of file forwarder.hpp.

◆ getCs()

Cs & nfd::Forwarder::getCs ( )
inlinenoexcept

Definition at line 102 of file forwarder.hpp.

◆ getDeadNonceList()

DeadNonceList & nfd::Forwarder::getDeadNonceList ( )
inlinenoexcept

Definition at line 120 of file forwarder.hpp.

◆ getFib()

Fib & nfd::Forwarder::getFib ( )
inlinenoexcept

Definition at line 90 of file forwarder.hpp.

◆ getMeasurements()

Measurements & nfd::Forwarder::getMeasurements ( )
inlinenoexcept

Definition at line 108 of file forwarder.hpp.

◆ getNameTree()

NameTree & nfd::Forwarder::getNameTree ( )
inlinenoexcept

Definition at line 84 of file forwarder.hpp.

◆ getNetworkRegionTable()

NetworkRegionTable & nfd::Forwarder::getNetworkRegionTable ( )
inlinenoexcept

Definition at line 126 of file forwarder.hpp.

◆ getPit()

Pit & nfd::Forwarder::getPit ( )
inlinenoexcept

Definition at line 96 of file forwarder.hpp.

◆ getStrategyChoice()

StrategyChoice & nfd::Forwarder::getStrategyChoice ( )
inlinenoexcept

Definition at line 114 of file forwarder.hpp.

◆ getUnsolicitedDataPolicy()

fw::UnsolicitedDataPolicy & nfd::Forwarder::getUnsolicitedDataPolicy ( ) const
inlinenoexcept

Definition at line 71 of file forwarder.hpp.

◆ setConfigFile()

void nfd::Forwarder::setConfigFile ( ConfigFile &  configFile)

Register handler for forwarder section of NFD configuration file.

Definition at line 606 of file forwarder.cpp.

◆ setUnsolicitedDataPolicy()

void nfd::Forwarder::setUnsolicitedDataPolicy ( unique_ptr< fw::UnsolicitedDataPolicy >  policy)
inlinenoexcept

Definition at line 77 of file forwarder.hpp.