IBR-DTNSuite
0.10
|
#include <Configuration.h>
Classes | |
class | Daemon |
class | Debug |
class | DHT |
class | Discovery |
class | Extension |
class | Logger |
class | NetConfig |
class | Network |
class | OnChangeListener |
class | P2P |
class | ParameterNotFoundException |
class | ParameterNotSetException |
class | Security |
class | TimeSync |
Public Types | |
enum | RoutingExtension { DEFAULT_ROUTING = 0, EPIDEMIC_ROUTING = 1, FLOOD_ROUTING = 2, PROPHET_ROUTING = 3, NO_ROUTING = 4 } |
Public Member Functions | |
void | load () |
void | load (string filename) |
void | params (int argc, char *argv[]) |
std::string | getNodename () const |
int | getTimezone () const |
ibrcommon::File | getPath (string name) const |
bool | doAPI () const |
Configuration::NetConfig | getAPIInterface () const |
ibrcommon::File | getAPISocket () const |
std::string | version () const |
std::string | getStorage () const |
bool | enableTrafficStats () const |
dtn::data::Size | getLimit (const std::string &) const |
const Configuration::Discovery & | getDiscovery () const |
const Configuration::Debug & | getDebug () const |
const Configuration::Logger & | getLogger () const |
const Configuration::Network & | getNetwork () const |
const Configuration::Security & | getSecurity () const |
const Configuration::Daemon & | getDaemon () const |
const Configuration::TimeSync & | getTimeSync () const |
const Configuration::DHT & | getDHT () const |
const Configuration::P2P & | getP2P () const |
Static Public Member Functions | |
static Configuration & | getInstance (bool reset=false) |
This class contains the hole configuration for the daemon.
Definition at line 45 of file Configuration.h.
Enumerator | |
---|---|
DEFAULT_ROUTING | |
EPIDEMIC_ROUTING | |
FLOOD_ROUTING | |
PROPHET_ROUTING | |
NO_ROUTING |
Definition at line 150 of file Configuration.h.
bool dtn::daemon::Configuration::doAPI | ( | ) | const |
Enable/Disable the API interface.
Definition at line 843 of file Configuration.cpp.
bool dtn::daemon::Configuration::enableTrafficStats | ( | ) | const |
Returns true if traffic stats should be recorded
Definition at line 552 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Configuration::NetConfig dtn::daemon::Configuration::getAPIInterface | ( | ) | const |
Definition at line 518 of file Configuration.cpp.
References ibrcommon::vinterface::ANY, ibrcommon::vinterface::LOOPBACK, dtn::daemon::Configuration::NetConfig::NETWORK_TCP, and ibrcommon::ConfigFile::read().
ibrcommon::File dtn::daemon::Configuration::getAPISocket | ( | ) | const |
Definition at line 536 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
const Configuration::Daemon & dtn::daemon::Configuration::getDaemon | ( | ) | const |
Definition at line 157 of file Configuration.cpp.
Referenced by __daemon_run(), main(), and dtn::daemon::NativeEventLoop::run().
const Configuration::Debug & dtn::daemon::Configuration::getDebug | ( | ) | const |
Definition at line 137 of file Configuration.cpp.
Referenced by __daemon_run().
const Configuration::DHT & dtn::daemon::Configuration::getDHT | ( | ) | const |
Definition at line 167 of file Configuration.cpp.
const Configuration::Discovery & dtn::daemon::Configuration::getDiscovery | ( | ) | const |
Definition at line 132 of file Configuration.cpp.
Referenced by dtn::net::UDPConvergenceLayer::update(), and dtn::net::TCPConvergenceLayer::update().
|
static |
Definition at line 177 of file Configuration.cpp.
Referenced by __daemon_run(), dtn::daemon::Configuration::Discovery::address(), dtn::daemon::Configuration::Discovery::announce(), dtn::api::ApiServer::componentRun(), dtn::dht::DHTNameService::componentRun(), dtn::net::ConnectionManager::componentUp(), dtn::core::BundleCore::componentUp(), dtn::dht::DHTNameService::componentUp(), dtn_dht_handle_lookup_result(), dtn::daemon::DTNTPWorker::DTNTPWorker(), dtn::net::TCPConnection::eventConnectionUp(), dtn::core::BundleCore::eventNotify(), dtn::security::SecurityManager::fastverify(), dtn::security::SecurityKeyManager::get(), dtn::security::SecurityCertificateManager::initialize(), dtn::net::TCPConnection::initiateExtendedHandshake(), main(), dtn::daemon::Configuration::Discovery::port(), dtn::api::Registration::processIncomingBundle(), dtn::net::UDPConvergenceLayer::queue(), dtn::routing::StaticRoutingExtension::run(), dtn::daemon::NativeEventLoop::run(), dtn::daemon::NativeDaemon::setConfigFile(), dtn::net::TCPConnection::setup(), dtn::daemon::Configuration::Discovery::shortbeacon(), dtn::security::SecurityCertificateManager::startup(), dtn::api::Registration::underflow(), dtn::net::UDPConvergenceLayer::update(), dtn::net::TCPConvergenceLayer::update(), and dtn::daemon::Configuration::Discovery::version().
dtn::data::Size dtn::daemon::Configuration::getLimit | ( | const std::string & | suffix | ) | const |
Returns a limit defined in the configuration file. The given string specify with limit is to return. If the string is "block", then the value of "limit_block" is returned.
Definition at line 903 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by dtn::api::Registration::processIncomingBundle().
const Configuration::Logger & dtn::daemon::Configuration::getLogger | ( | ) | const |
Definition at line 142 of file Configuration.cpp.
Referenced by __daemon_run().
const Configuration::Network & dtn::daemon::Configuration::getNetwork | ( | ) | const |
Definition at line 147 of file Configuration.cpp.
Referenced by dtn::dht::DHTNameService::componentRun(), dtn::net::ConnectionManager::componentUp(), dtn::dht::DHTNameService::componentUp(), dtn::net::TCPConnection::eventConnectionUp(), dtn::core::BundleCore::eventNotify(), dtn::routing::StaticRoutingExtension::run(), and dtn::api::Registration::underflow().
std::string dtn::daemon::Configuration::getNodename | ( | ) | const |
Returns the name of the node
Definition at line 463 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
const Configuration::P2P & dtn::daemon::Configuration::getP2P | ( | ) | const |
Definition at line 172 of file Configuration.cpp.
ibrcommon::File dtn::daemon::Configuration::getPath | ( | string | name | ) | const |
Generic command to get a specific path. If "name" is set to "foo" then the parameter "foo_path" is returned.
name | The prefix of the path to get. |
Definition at line 810 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
const Configuration::Security & dtn::daemon::Configuration::getSecurity | ( | ) | const |
Definition at line 152 of file Configuration.cpp.
Referenced by dtn::security::SecurityManager::fastverify(), dtn::security::SecurityKeyManager::get(), and dtn::net::TCPConnection::initiateExtendedHandshake().
std::string dtn::daemon::Configuration::getStorage | ( | ) | const |
Get the type of bundle storage to use.
Definition at line 547 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
const Configuration::TimeSync & dtn::daemon::Configuration::getTimeSync | ( | ) | const |
Definition at line 162 of file Configuration.cpp.
Referenced by dtn::daemon::DTNTPWorker::DTNTPWorker().
int dtn::daemon::Configuration::getTimezone | ( | ) | const |
Returns the manual timezone difference in hours.
Definition at line 805 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
void dtn::daemon::Configuration::load | ( | ) |
load the configuration from a file
Definition at line 336 of file Configuration.cpp.
Referenced by __daemon_run(), and dtn::daemon::NativeDaemon::setConfigFile().
void dtn::daemon::Configuration::load | ( | string | filename | ) |
Definition at line 341 of file Configuration.cpp.
References _debug, ibrcommon::ConfigFile::add(), IBRCOMMON_LOGGER_ENDL, IBRCOMMON_LOGGER_TAG, ibrcommon::LogLevel::info, dtn::daemon::Configuration::Discovery::load(), dtn::daemon::Configuration::Logger::load(), dtn::daemon::Configuration::Network::load(), dtn::daemon::Configuration::Security::load(), dtn::daemon::Configuration::TimeSync::load(), dtn::daemon::Configuration::DHT::load(), and dtn::daemon::Configuration::P2P::load().
void dtn::daemon::Configuration::params | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 187 of file Configuration.cpp.
References _debug, dtn::daemon::Configuration::Network::_default_net, dtn::daemon::Configuration::Discovery::_enabled, dtn::daemon::Configuration::Logger::_timestamps, dtn::daemon::Configuration::Network::_use_default_net, dtn::daemon::Configuration::Logger::_verbose, ibrcommon::Thread::getNumberOfProcessors(), dtn::utils::Clock::isBad(), dtn::utils::Clock::setBad(), and version().
Referenced by main().
std::string dtn::daemon::Configuration::version | ( | ) | const |
Get the version of this daemon.
Definition at line 69 of file Configuration.cpp.
References BUILD_NUMBER, and PACKAGE_VERSION.
Referenced by dtn::api::ApiServer::componentRun(), and params().