daemon/src/Main.cpp File Reference

#include "config.h"
#include <ibrcommon/data/BLOB.h>
#include <ibrcommon/data/File.h>
#include <ibrcommon/AutoDelete.h>
#include <ibrcommon/net/NetInterface.h>
#include "ibrcommon/Logger.h"
#include <ibrdtn/utils/Clock.h>
#include <list>
#include "core/BundleCore.h"
#include "core/EventSwitch.h"
#include "core/BundleStorage.h"
#include "core/SimpleBundleStorage.h"
#include "core/Node.h"
#include "core/GlobalEvent.h"
#include "core/NodeEvent.h"
#include "routing/BaseRouter.h"
#include "routing/StaticRoutingExtension.h"
#include "routing/NeighborRoutingExtension.h"
#include "routing/EpidemicRoutingExtension.h"
#include "routing/RetransmissionExtension.h"
#include "net/UDPConvergenceLayer.h"
#include "net/TCPConvergenceLayer.h"
#include "net/IPNDAgent.h"
#include "ApiServer.h"
#include "Configuration.h"
#include "EchoWorker.h"
#include "Notifier.h"
#include "DevNull.h"
#include "StatisticLogger.h"
#include "Component.h"
#include <csignal>
#include <sys/types.h>
#include <syslog.h>
#include <set>
#include "Debugger.h"

Go to the source code of this file.

Defines

#define UNIT_MB   * 1048576

Functions

void term (int signal)
void reload (int)
void switchUser (Configuration &config)
void setGlobalVars (Configuration &config)
void createBundleStorage (BundleCore &core, Configuration &conf, std::list< dtn::daemon::Component * > &components)
void createConvergenceLayers (BundleCore &core, Configuration &conf, std::list< dtn::daemon::Component * > &components, dtn::net::IPNDAgent *ipnd)
int main (int argc, char *argv[])


Define Documentation

#define UNIT_MB   * 1048576

Definition at line 56 of file Main.cpp.


Function Documentation

void createBundleStorage ( BundleCore core,
Configuration conf,
std::list< dtn::daemon::Component * > &  components 
)

void createConvergenceLayers ( BundleCore core,
Configuration conf,
std::list< dtn::daemon::Component * > &  components,
dtn::net::IPNDAgent ipnd 
)

int main ( int  argc,
char *  argv[] 
)

initialize all components!

run all components!

terminate all components!

Definition at line 204 of file Main.cpp.

References dtn::core::BundleCore::addConnection(), dtn::routing::BaseRouter::addExtension(), dtn::net::DiscoveryAgent::addService(), ibrcommon::Logger::addStream(), dtn::daemon::Configuration::beQuiet(), dtn::net::IPNDAgent::bind(), createBundleStorage(), createConvergenceLayers(), dtn::daemon::Configuration::doAPI(), dtn::daemon::Configuration::doDebug(), dtn::daemon::Configuration::doDiscovery(), dtn::daemon::Configuration::doForwarding(), ibrcommon::Logger::enableSyslog(), ibrcommon::NetInterface::getAddress(), dtn::daemon::Configuration::getAPIInterface(), dtn::daemon::Configuration::getDebugLevel(), dtn::daemon::Configuration::getDiscoveryAddress(), dtn::daemon::Configuration::getDiscoveryPort(), dtn::core::EventSwitch::getInstance(), dtn::daemon::Configuration::getInterfaces(), dtn::daemon::Configuration::getNotifyCommand(), dtn::daemon::Configuration::getRoutingExtension(), dtn::daemon::Configuration::getStatAddress(), dtn::daemon::Configuration::getStaticNodes(), dtn::daemon::Configuration::getStaticRoutes(), dtn::daemon::Configuration::getStatLogfile(), dtn::daemon::Configuration::getStatLogInterval(), dtn::daemon::Configuration::getStatLogType(), dtn::daemon::Configuration::getStatPort(), dtn::core::BundleCore::getStorage(), dtn::core::GlobalEvent::GLOBAL_SHUTDOWN, IBRCOMMON_LOGGER, IBRCOMMON_LOGGER_ENDL, dtn::daemon::IntegratedComponent::initialize(), dtn::daemon::Configuration::NetConfig::interface, dtn::daemon::Configuration::load(), ibrcommon::Logger::LOG_LEVEL, ibrcommon::Logger::LOG_TIMESTAMP, ibrcommon::Logger::LOGGER_CRIT, ibrcommon::Logger::LOGGER_DEBUG, ibrcommon::Logger::LOGGER_ERR, dtn::daemon::StatisticLogger::LOGGER_FILE_CSV, dtn::daemon::StatisticLogger::LOGGER_FILE_PLAIN, dtn::daemon::StatisticLogger::LOGGER_FILE_STAT, ibrcommon::Logger::LOGGER_INFO, ibrcommon::Logger::LOGGER_NOTICE, dtn::daemon::StatisticLogger::LOGGER_STDOUT, dtn::daemon::StatisticLogger::LOGGER_SYSLOG, dtn::daemon::StatisticLogger::LOGGER_UDP, dtn::core::EventSwitch::loop(), dtn::daemon::Configuration::params(), dtn::daemon::Configuration::NetConfig::port, dtn::core::GlobalEvent::raise(), reload(), setGlobalVars(), ibrcommon::Logger::setVerbosity(), dtn::daemon::IntegratedComponent::startup(), switchUser(), term(), dtn::daemon::IntegratedComponent::terminate(), dtn::daemon::Configuration::useStatLogger(), and dtn::daemon::Configuration::version().

void reload ( int   ) 

Definition at line 67 of file Main.cpp.

References dtn::core::GlobalEvent::GLOBAL_RELOAD, and dtn::core::GlobalEvent::raise().

Referenced by main().

void setGlobalVars ( Configuration config  ) 

void switchUser ( Configuration config  ) 

void term ( int  signal  ) 

Definition at line 59 of file Main.cpp.

References dtn::core::GlobalEvent::GLOBAL_SHUTDOWN, and dtn::core::GlobalEvent::raise().

Referenced by main().


Generated on Fri Jul 30 09:15:32 2010 for IBR-DTNSuite by  doxygen 1.5.6