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 ForwarderCountersgetCounters () const
 
CsgetCs ()
 
DeadNonceListgetDeadNonceList ()
 
FibgetFib ()
 
MeasurementsgetMeasurements ()
 
NameTreegetNameTree ()
 
NetworkRegionTablegetNetworkRegionTable ()
 
PitgetPit ()
 
StrategyChoicegetStrategyChoice ()
 
fw::UnsolicitedDataPolicygetUnsolicitedDataPolicy () 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.