nfd::Forwarder Class Reference

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

#include <daemon/fw/forwarder.hpp>

Public Member Functions

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

Friends

class fw::Strategy
 

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.

◆ ~Forwarder()

nfd::Forwarder::~Forwarder ( )
default

Member Function Documentation

◆ getCounters()

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

Definition at line 63 of file forwarder.hpp.

◆ getCs()

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

Definition at line 100 of file forwarder.hpp.

◆ getDeadNonceList()

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

Definition at line 118 of file forwarder.hpp.

◆ getFib()

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

Definition at line 88 of file forwarder.hpp.

◆ getMeasurements()

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

Definition at line 106 of file forwarder.hpp.

◆ getNameTree()

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

Definition at line 82 of file forwarder.hpp.

◆ getNetworkRegionTable()

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

Definition at line 124 of file forwarder.hpp.

◆ getPit()

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

Definition at line 94 of file forwarder.hpp.

◆ getStrategyChoice()

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

Definition at line 112 of file forwarder.hpp.

◆ getUnsolicitedDataPolicy()

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

Definition at line 69 of file forwarder.hpp.

◆ setConfigFile()

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

register handler for forwarder section of NFD configuration file

Definition at line 608 of file forwarder.cpp.

◆ setUnsolicitedDataPolicy()

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

Definition at line 75 of file forwarder.hpp.

Friends And Related Function Documentation

◆ fw::Strategy

friend class fw::Strategy
friend

Definition at line 254 of file forwarder.hpp.