nfd::face::FaceSystem Class Reference

entry point of the face system More...

#include <daemon/face/face-system.hpp>

+ Inheritance diagram for nfd::face::FaceSystem:
+ Collaboration diagram for nfd::face::FaceSystem:

Classes

class  ConfigContext
 context for processing a config section in ProtocolFactory More...
 
struct  GeneralConfig
 configuration options from "general" section More...
 

Public Member Functions

 FaceSystem (FaceTable &faceTable, shared_ptr< ndn::net::NetworkMonitor > netmon)
 
 ~FaceSystem ()
 
FaceTablegetFaceTable ()
 
ProtocolFactorygetFactoryById (const std::string &id)
 
ProtocolFactorygetFactoryByScheme (const std::string &scheme)
 
bool hasFactoryForScheme (const std::string &scheme) const
 
std::set< const ProtocolFactory * > listProtocolFactories () const
 
void setConfigFile (ConfigFile &configFile)
 register handler for face_system section of NFD configuration file More...
 

Detailed Description

entry point of the face system

NFD's face system is organized as a FaceSystem-ProtocolFactory-Channel-Face hierarchy. FaceSystem class is the entry point of NFD's face system and owns ProtocolFactory objects.

Definition at line 51 of file face-system.hpp.

Constructor & Destructor Documentation

nfd::face::FaceSystem::FaceSystem ( FaceTable faceTable,
shared_ptr< ndn::net::NetworkMonitor >  netmon 
)

Definition at line 42 of file face-system.cpp.

nfd::face::FaceSystem::~FaceSystem ( )
default

Member Function Documentation

FaceTable& nfd::face::FaceSystem::getFaceTable ( )
inline

Definition at line 77 of file face-system.hpp.

ProtocolFactory * nfd::face::FaceSystem::getFactoryById ( const std::string &  id)
Returns
ProtocolFactory for the specified registered factory id or nullptr if not found

Definition at line 75 of file face-system.cpp.

ProtocolFactory * nfd::face::FaceSystem::getFactoryByScheme ( const std::string &  scheme)
Returns
ProtocolFactory for the specified FaceUri scheme or nullptr if not found

Definition at line 82 of file face-system.cpp.

bool nfd::face::FaceSystem::hasFactoryForScheme ( const std::string &  scheme) const

Definition at line 89 of file face-system.cpp.

std::set< const ProtocolFactory * > nfd::face::FaceSystem::listProtocolFactories ( ) const
Returns
ProtocolFactory objects owned by the FaceSystem

Definition at line 65 of file face-system.cpp.

void nfd::face::FaceSystem::setConfigFile ( ConfigFile configFile)

register handler for face_system section of NFD configuration file

Definition at line 95 of file face-system.cpp.