Executes NFD with RIB manager. More...
Public Member Functions | |
NfdRunner (const std::string &configFile) | |
void | initialize () |
int | run () |
void | terminate (const boost::system::error_code &error, int signalNo) |
void | reload (const boost::system::error_code &error, int signalNo) |
Static Public Member Functions | |
static void | printUsage (std::ostream &os, const std::string &programName) |
static void | printModules (std::ostream &os) |
Executes NFD with RIB manager.
NFD (main forwarding procedure) and RIB manager execute in two different threads. Each thread has its own instances global io_service and global scheduler.
When either of the daemons fails, execution of non-failed daemon will be terminated as well. In other words, when NFD fails, RIB manager will be terminated; when RIB manager fails, NFD will be terminated.
|
inlineexplicit |
Definition at line 66 of file main.cpp.
References reload(), and terminate().
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
Definition at line 114 of file main.cpp.
References nfd::getGlobalIoService(), nfd::rib::Nrd::initialize(), NFD_LOG_FATAL, and nfd::PrivilegeHelper::Error::what().
Referenced by main().
|
inline |
Definition at line 193 of file main.cpp.
References nfd::getGlobalIoService(), and NFD_LOG_INFO.
Referenced by NfdRunner().
|
inline |
Definition at line 203 of file main.cpp.
References NFD_LOG_INFO, and nfd::Nfd::reloadConfigFile().
Referenced by NfdRunner().