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


Public Member Functions | |
| const std::list< NetConfig > & | getInterfaces () const |
| const std::list< Node > & | getStaticNodes () const |
| const list < dtn::routing::StaticRoutingExtension::StaticRoute > & | getStaticRoutes () const |
| RoutingExtension | getRoutingExtension () const |
| bool | doForwarding () const |
| bool | getTCPOptionNoDelay () const |
| size_t | getTCPChunkSize () const |
| bool | doDynamicRebind () const |
Protected Member Functions | |
| Network () | |
| virtual | ~Network () |
| void | load (const ibrcommon::ConfigFile &conf) |
Protected Attributes | |
| std::list < dtn::routing::StaticRoutingExtension::StaticRoute > | _static_routes |
| std::list< Node > | _nodes |
| std::list< NetConfig > | _interfaces |
| std::string | _routing |
| bool | _forwarding |
| bool | _tcp_nodelay |
| size_t | _tcp_chunksize |
| ibrcommon::vinterface | _default_net |
| bool | _use_default_net |
| bool | _dynamic_rebind |
Friends | |
| class | Configuration |
Definition at line 306 of file Configuration.h.
| dtn::daemon::Configuration::Network::Network | ( | ) | [protected] |
Definition at line 82 of file Configuration.cpp.
| dtn::daemon::Configuration::Network::~Network | ( | ) | [protected, virtual] |
Definition at line 97 of file Configuration.cpp.
| bool dtn::daemon::Configuration::Network::doDynamicRebind | ( | ) | const |
Definition at line 705 of file Configuration.cpp.
Referenced by __daemon_run().
| bool dtn::daemon::Configuration::Network::doForwarding | ( | ) | const |
Define if forwarding is enabled. If not, only local bundles will be accepted.
Definition at line 690 of file Configuration.cpp.
Referenced by __daemon_run().
| const std::list< Configuration::NetConfig > & dtn::daemon::Configuration::Network::getInterfaces | ( | ) | const |
Returns all configured network interfaces
Definition at line 368 of file Configuration.cpp.
Referenced by __daemon_run(), and createConvergenceLayers().
| Configuration::RoutingExtension dtn::daemon::Configuration::Network::getRoutingExtension | ( | ) | const |
Definition at line 682 of file Configuration.cpp.
References dtn::daemon::Configuration::DEFAULT_ROUTING, dtn::daemon::Configuration::EPIDEMIC_ROUTING, and dtn::daemon::Configuration::FLOOD_ROUTING.
Referenced by __daemon_run().
| const std::list< Node > & dtn::daemon::Configuration::Network::getStaticNodes | ( | ) | const |
Returns all static neighboring nodes
Definition at line 597 of file Configuration.cpp.
Referenced by __daemon_run().
| const list< dtn::routing::StaticRoutingExtension::StaticRoute > & dtn::daemon::Configuration::Network::getStaticRoutes | ( | ) | const |
Returns all static routes
Definition at line 592 of file Configuration.cpp.
Referenced by __daemon_run().
| size_t dtn::daemon::Configuration::Network::getTCPChunkSize | ( | ) | const |
Definition at line 700 of file Configuration.cpp.
| bool dtn::daemon::Configuration::Network::getTCPOptionNoDelay | ( | ) | const |
Definition at line 695 of file Configuration.cpp.
| void dtn::daemon::Configuration::Network::load | ( | const ibrcommon::ConfigFile & | conf | ) | [protected, virtual] |
Load static routes
load static nodes
get routing extension
get the routing extension
get network interfaces
TCP options
dynamic rebind
Implements dtn::daemon::Configuration::Extension.
Definition at line 428 of file Configuration.cpp.
References dtn::core::Node::add(), dtn::core::Node::CONN_BLUETOOTH, dtn::core::Node::CONN_HTTP, dtn::core::Node::CONN_TCPIP, dtn::core::Node::CONN_UDPIP, dtn::core::Node::CONN_UNDEFINED, dtn::core::Node::CONN_ZIGBEE, dtn::core::Node::getEID(), ibrcommon::ConfigFile::keyExists(), dtn::daemon::Configuration::NetConfig::NETWORK_HTTP, dtn::daemon::Configuration::NetConfig::NETWORK_LOWPAN, dtn::daemon::Configuration::NetConfig::NETWORK_TCP, dtn::daemon::Configuration::NetConfig::NETWORK_UDP, dtn::daemon::Configuration::NetConfig::NETWORK_UNKNOWN, dtn::core::Node::NODE_PERMANENT, ibrcommon::ConfigFile::read(), dtn::core::Node::setConnectImmediately(), dtn::core::Node::setEID(), and dtn::utils::Utils::tokenize().
Referenced by dtn::daemon::Configuration::load().

friend class Configuration [friend] |
Definition at line 308 of file Configuration.h.
Definition at line 321 of file Configuration.h.
Referenced by dtn::daemon::Configuration::params().
bool dtn::daemon::Configuration::Network::_dynamic_rebind [protected] |
Definition at line 323 of file Configuration.h.
bool dtn::daemon::Configuration::Network::_forwarding [protected] |
Definition at line 318 of file Configuration.h.
std::list<NetConfig> dtn::daemon::Configuration::Network::_interfaces [protected] |
Definition at line 316 of file Configuration.h.
std::list<Node> dtn::daemon::Configuration::Network::_nodes [protected] |
Definition at line 315 of file Configuration.h.
std::string dtn::daemon::Configuration::Network::_routing [protected] |
Definition at line 317 of file Configuration.h.
std::list<dtn::routing::StaticRoutingExtension::StaticRoute> dtn::daemon::Configuration::Network::_static_routes [protected] |
Definition at line 314 of file Configuration.h.
size_t dtn::daemon::Configuration::Network::_tcp_chunksize [protected] |
Definition at line 320 of file Configuration.h.
bool dtn::daemon::Configuration::Network::_tcp_nodelay [protected] |
Definition at line 319 of file Configuration.h.
bool dtn::daemon::Configuration::Network::_use_default_net [protected] |
Definition at line 322 of file Configuration.h.
Referenced by dtn::daemon::Configuration::params().