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
 
Cs & getCs ()
 
DeadNonceListgetDeadNonceList ()
 
Fib & getFib ()
 
Measurements & getMeasurements ()
 
NameTree & getNameTree ()
 
NetworkRegionTablegetNetworkRegionTable ()
 
Pit & getPit ()
 
StrategyChoice & getStrategyChoice ()
 
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

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

Definition at line 47 of file forwarder.cpp.

nfd::Forwarder::~Forwarder ( )
default

Member Function Documentation

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

Definition at line 61 of file forwarder.hpp.

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

Definition at line 139 of file forwarder.hpp.

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

Definition at line 157 of file forwarder.hpp.

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

Definition at line 127 of file forwarder.hpp.

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

Definition at line 145 of file forwarder.hpp.

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

Definition at line 121 of file forwarder.hpp.

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

Definition at line 163 of file forwarder.hpp.

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

Definition at line 133 of file forwarder.hpp.

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

Definition at line 151 of file forwarder.hpp.

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

Definition at line 67 of file forwarder.hpp.

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

Definition at line 73 of file forwarder.hpp.

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.

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.

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.

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

friend class fw::Strategy
friend

Definition at line 277 of file forwarder.hpp.