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 setUnsolicitedDataPolicy (unique_ptr< fw::UnsolicitedDataPolicy > policy)
 
void startProcessData (const FaceEndpoint &ingress, const Data &data)
 start incoming Data processing More...
 
void startProcessInterest (const FaceEndpoint &ingress, const Interest &interest)
 start incoming Interest processing More...
 
void startProcessNack (const FaceEndpoint &ingress, const lp::Nack &nack)
 start incoming Nack processing More...
 
void startProcessNewNextHop (const Name &prefix, const fib::NextHop &nextHop)
 start new nexthop processing More...
 

Friends

class fw::Strategy
 

Detailed Description

Main class of NFD's forwarding engine.

Forwarder owns all tables and implements the forwarding pipelines.

Definition at line 51 of file forwarder.hpp.

Constructor & Destructor Documentation

◆ Forwarder()

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

Definition at line 48 of file forwarder.cpp.

◆ ~Forwarder()

nfd::Forwarder::~Forwarder ( )
default

Member Function Documentation

◆ getCounters()

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

Definition at line 61 of file forwarder.hpp.

◆ getCs()

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

Definition at line 139 of file forwarder.hpp.

◆ getDeadNonceList()

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

Definition at line 157 of file forwarder.hpp.

◆ getFib()

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

Definition at line 127 of file forwarder.hpp.

◆ getMeasurements()

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

Definition at line 145 of file forwarder.hpp.

◆ getNameTree()

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

Definition at line 121 of file forwarder.hpp.

◆ getNetworkRegionTable()

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

Definition at line 163 of file forwarder.hpp.

◆ getPit()

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

Definition at line 133 of file forwarder.hpp.

◆ getStrategyChoice()

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

Definition at line 151 of file forwarder.hpp.

◆ getUnsolicitedDataPolicy()

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

Definition at line 67 of file forwarder.hpp.

◆ setUnsolicitedDataPolicy()

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

Definition at line 73 of file forwarder.hpp.

◆ startProcessData()

void nfd::Forwarder::startProcessData ( const FaceEndpoint ingress,
const Data &  data 
)
inline

start incoming Data processing

Parameters
ingressface on which Data is received and endpoint of the sender
datathe incoming Data, must be well-formed and created with make_shared

Definition at line 95 of file forwarder.hpp.

◆ startProcessInterest()

void nfd::Forwarder::startProcessInterest ( const FaceEndpoint ingress,
const Interest &  interest 
)
inline

start incoming Interest processing

Parameters
ingressface on which Interest is received and endpoint of the sender
interestthe incoming Interest, must be well-formed and created with make_shared

Definition at line 85 of file forwarder.hpp.

◆ startProcessNack()

void nfd::Forwarder::startProcessNack ( const FaceEndpoint ingress,
const lp::Nack &  nack 
)
inline

start incoming Nack processing

Parameters
ingressface on which Nack is received and endpoint of the sender
nackthe incoming Nack, must be well-formed

Definition at line 105 of file forwarder.hpp.

◆ startProcessNewNextHop()

void nfd::Forwarder::startProcessNewNextHop ( const Name &  prefix,
const fib::NextHop nextHop 
)
inline

start new nexthop processing

Parameters
prefixthe prefix of the FibEntry containing the new nexthop
nextHopthe new NextHop

Definition at line 115 of file forwarder.hpp.

Friends And Related Function Documentation

◆ fw::Strategy

friend class fw::Strategy
friend

Definition at line 280 of file forwarder.hpp.