|
IBR-DTNSuite 0.6
|
#include <Configuration.h>

This class contains the hole configuration for the daemon.
Definition at line 22 of file Configuration.h.
Definition at line 147 of file Configuration.h.
| bool dtn::daemon::Configuration::doAPI | ( | ) |
Enable/Disable the API interface.
Definition at line 675 of file Configuration.cpp.
Referenced by __daemon_run().
| Configuration::NetConfig dtn::daemon::Configuration::getAPIInterface | ( | ) |
Definition at line 393 of file Configuration.cpp.
References dtn::daemon::Configuration::NetConfig::NETWORK_TCP, and ibrcommon::ConfigFile::read().
Referenced by __daemon_run().

| ibrcommon::File dtn::daemon::Configuration::getAPISocket | ( | ) |
Definition at line 414 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by __daemon_run().

| const Configuration::Daemon & dtn::daemon::Configuration::getDaemon | ( | ) | const |
Definition at line 130 of file Configuration.cpp.
Referenced by __daemon_run(), and main().
| const Configuration::Debug & dtn::daemon::Configuration::getDebug | ( | ) | const |
Definition at line 110 of file Configuration.cpp.
Referenced by __daemon_run().
| const Configuration::Discovery & dtn::daemon::Configuration::getDiscovery | ( | ) | const |
Definition at line 100 of file Configuration.cpp.
Referenced by __daemon_run().
| unsigned int dtn::daemon::Configuration::getGID | ( | ) | const |
The "gid" keyword in the configuration can define a group to work as. If this daemon is started as root the daemon will switch to the defined group on startup.
Definition at line 645 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by switchUser().

| Configuration & dtn::daemon::Configuration::getInstance | ( | ) | [static] |
Definition at line 135 of file Configuration.cpp.
Referenced by dtn::daemon::Configuration::Statistic::address(), dtn::daemon::Configuration::Discovery::address(), dtn::daemon::Configuration::Discovery::announce(), dtn::api::ClientHandler::ClientHandler(), dtn::api::ApiServer::componentRun(), dtn::net::ConnectionManager::componentUp(), dtn::daemon::Configuration::Statistic::enabled(), dtn::net::TCPConnection::eventConnectionUp(), dtn::security::SecurityManager::fastverify(), dtn::security::SecurityKeyManager::get(), dtn::security::SecurityCertificateManager::initialize(), dtn::daemon::Configuration::Statistic::interval(), dtn::daemon::Configuration::Statistic::logfile(), dtn::daemon::Configuration::Statistic::port(), dtn::daemon::Configuration::Discovery::port(), dtn::security::TLSStreamComponent::raiseEvent(), dtn::net::TCPConnection::setup(), dtn::daemon::Configuration::Discovery::shortbeacon(), dtn::net::TCPConnection::TCPConnection(), dtn::daemon::Configuration::Statistic::type(), and dtn::daemon::Configuration::Discovery::version().
| size_t dtn::daemon::Configuration::getLimit | ( | std::string | suffix | ) |
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 756 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by createBundleStorage(), and setGlobalVars().

| const Configuration::Logger & dtn::daemon::Configuration::getLogger | ( | ) | const |
Definition at line 115 of file Configuration.cpp.
Referenced by __daemon_run().
| const Configuration::Network & dtn::daemon::Configuration::getNetwork | ( | ) | const |
Definition at line 120 of file Configuration.cpp.
Referenced by __daemon_run(), and createConvergenceLayers().
| string dtn::daemon::Configuration::getNodename | ( | ) |
Returns the name of the node
Definition at line 344 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by setGlobalVars().

| string dtn::daemon::Configuration::getNotifyCommand | ( | ) |
The keyword "notify_cmd" can define an external application which is called by some events. This could be used to notify the user of some events of interest.
Definition at line 680 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by __daemon_run().

| ibrcommon::File dtn::daemon::Configuration::getPath | ( | string | name | ) |
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 614 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by createBundleStorage(), and initialize_blobs().

| const Configuration::Security & dtn::daemon::Configuration::getSecurity | ( | ) | const |
Definition at line 125 of file Configuration.cpp.
Referenced by __daemon_run().
| const Configuration::Statistic & dtn::daemon::Configuration::getStatistic | ( | ) | const |
Definition at line 105 of file Configuration.cpp.
Referenced by __daemon_run().
| std::string dtn::daemon::Configuration::getStorage | ( | ) | const |
Get the type of bundle storage to use.
Definition at line 425 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by createBundleStorage().

| int dtn::daemon::Configuration::getTimezone | ( | ) |
Returns the manual timezone difference in hours.
Definition at line 609 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by setGlobalVars().

| unsigned int dtn::daemon::Configuration::getUID | ( | ) | const |
The "uid" keyword in the configuration can define a user to work as. If this daemon is started as root the daemon will switch to the defined user on startup.
Definition at line 636 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by switchUser().

| const std::string dtn::daemon::Configuration::getUser | ( | ) | const |
The "user" keyword in the configuration can define a user to work as. If this daemon is started as root the daemon will switch to the defined user on startup.
Definition at line 627 of file Configuration.cpp.
References ibrcommon::ConfigFile::read().
Referenced by switchUser().

| void dtn::daemon::Configuration::load | ( | ) |
load the configuration from a file
Definition at line 274 of file Configuration.cpp.
Referenced by __daemon_run().
| void dtn::daemon::Configuration::load | ( | string | filename | ) |
Definition at line 279 of file Configuration.cpp.
References _debug, ibrcommon::ConfigFile::add(), IBRCOMMON_LOGGER, IBRCOMMON_LOGGER_ENDL, dtn::daemon::Configuration::Security::load(), dtn::daemon::Configuration::Network::load(), dtn::daemon::Configuration::Logger::load(), dtn::daemon::Configuration::Statistic::load(), and dtn::daemon::Configuration::Discovery::load().

| void dtn::daemon::Configuration::params | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 141 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::utils::Clock::badclock, and version().
Referenced by main().

| std::string dtn::daemon::Configuration::version | ( | ) |
Get the version of this daemon.
Definition at line 52 of file Configuration.cpp.
References PACKAGE_VERSION, and SVN_REVISION.
Referenced by __daemon_run(), and params().