IBR-DTNSuite  0.10
dtn::daemon::Configuration::Network Class Reference

#include <Configuration.h>

Inheritance diagram for dtn::daemon::Configuration::Network:
Inheritance graph
Collaboration diagram for dtn::daemon::Configuration::Network:
Collaboration graph

Classes

class  ProphetConfig
 

Public Member Functions

const std::list< NetConfig > & getInterfaces () const
 
const std::list< Node > & getStaticNodes () const
 
const std::multimap
< std::string, std::string > & 
getStaticRoutes () const
 
RoutingExtension getRoutingExtension () const
 
bool doForwarding () const
 
bool getTCPOptionNoDelay () const
 
dtn::data::Length getTCPChunkSize () const
 
dtn::data::Timeout getTCPIdleTimeout () const
 
dtn::data::Timeout getAutoConnect () const
 
bool doFragmentation () const
 
ProphetConfig getProphetConfig () const
 
bool doScheduling () const
 
std::set< ibrcommon::vinterfacegetInternetDevices () const
 

Protected Member Functions

 Network ()
 
virtual ~Network ()
 
void load (const ibrcommon::ConfigFile &conf)
 

Protected Attributes

std::multimap< std::string,
std::string > 
_static_routes
 
std::list< Node_nodes
 
std::list< NetConfig_interfaces
 
std::string _routing
 
bool _forwarding
 
bool _tcp_nodelay
 
dtn::data::Length _tcp_chunksize
 
dtn::data::Timeout _tcp_idle_timeout
 
ibrcommon::vinterface _default_net
 
bool _use_default_net
 
dtn::data::Timeout _auto_connect
 
bool _fragmentation
 
bool _scheduling
 
ProphetConfig _prophet_config
 
std::set< ibrcommon::vinterface_internet_devices
 

Friends

class Configuration
 

Detailed Description

Definition at line 279 of file Configuration.h.

Constructor & Destructor Documentation

dtn::daemon::Configuration::Network::Network ( )
protected

Definition at line 97 of file Configuration.cpp.

dtn::daemon::Configuration::Network::~Network ( )
protectedvirtual

Definition at line 126 of file Configuration.cpp.

Member Function Documentation

bool dtn::daemon::Configuration::Network::doForwarding ( ) const

Define if forwarding is enabled. If not, only local bundles will be accepted.

Returns
True, if forwarding is enabled.

Definition at line 858 of file Configuration.cpp.

Referenced by dtn::dht::DHTNameService::componentUp().

bool dtn::daemon::Configuration::Network::doFragmentation ( ) const
Returns
True, if fragmentation support is enabled.

Definition at line 863 of file Configuration.cpp.

Referenced by dtn::api::Registration::underflow().

bool dtn::daemon::Configuration::Network::doScheduling ( ) const
Returns
True, if scheduling is used.

Definition at line 868 of file Configuration.cpp.

dtn::data::Timeout dtn::daemon::Configuration::Network::getAutoConnect ( ) const
Returns
Each x seconds try to connect to all available nodes.

Definition at line 888 of file Configuration.cpp.

Referenced by dtn::net::ConnectionManager::componentUp().

const std::list< Configuration::NetConfig > & dtn::daemon::Configuration::Network::getInterfaces ( ) const

Returns all configured network interfaces

Definition at line 480 of file Configuration.cpp.

Referenced by dtn::dht::DHTNameService::componentRun().

std::set< ibrcommon::vinterface > dtn::daemon::Configuration::Network::getInternetDevices ( ) const
Returns
The interfaces which are potentially connected to the internet

Definition at line 898 of file Configuration.cpp.

Referenced by dtn::core::BundleCore::eventNotify().

Configuration::Network::ProphetConfig dtn::daemon::Configuration::Network::getProphetConfig ( ) const
Returns
a struct containing the prophet configuration parameters

Definition at line 893 of file Configuration.cpp.

const std::list< Node > & dtn::daemon::Configuration::Network::getStaticNodes ( ) const

Returns all static neighboring nodes

Definition at line 800 of file Configuration.cpp.

const std::multimap< std::string, std::string > & dtn::daemon::Configuration::Network::getStaticRoutes ( ) const

Returns all static routes

Definition at line 795 of file Configuration.cpp.

Referenced by dtn::routing::StaticRoutingExtension::run().

dtn::data::Length dtn::daemon::Configuration::Network::getTCPChunkSize ( ) const
Returns
The size of TCP chunks for bundles.

Definition at line 878 of file Configuration.cpp.

dtn::data::Timeout dtn::daemon::Configuration::Network::getTCPIdleTimeout ( ) const
Returns
The idle timeout for TCP connections in seconds.

Definition at line 883 of file Configuration.cpp.

Referenced by dtn::net::TCPConnection::eventConnectionUp().

bool dtn::daemon::Configuration::Network::getTCPOptionNoDelay ( ) const
Returns
True, is tcp options NODELAY should be set.

Definition at line 873 of file Configuration.cpp.

Friends And Related Function Documentation

friend class Configuration
friend

Definition at line 281 of file Configuration.h.

Member Data Documentation

dtn::data::Timeout dtn::daemon::Configuration::Network::_auto_connect
protected

Definition at line 320 of file Configuration.h.

ibrcommon::vinterface dtn::daemon::Configuration::Network::_default_net
protected

Definition at line 318 of file Configuration.h.

Referenced by dtn::daemon::Configuration::params().

bool dtn::daemon::Configuration::Network::_forwarding
protected

Definition at line 314 of file Configuration.h.

bool dtn::daemon::Configuration::Network::_fragmentation
protected

Definition at line 321 of file Configuration.h.

std::list<NetConfig> dtn::daemon::Configuration::Network::_interfaces
protected

Definition at line 312 of file Configuration.h.

std::set<ibrcommon::vinterface> dtn::daemon::Configuration::Network::_internet_devices
protected

Definition at line 324 of file Configuration.h.

std::list<Node> dtn::daemon::Configuration::Network::_nodes
protected

Definition at line 311 of file Configuration.h.

ProphetConfig dtn::daemon::Configuration::Network::_prophet_config
protected

Definition at line 323 of file Configuration.h.

std::string dtn::daemon::Configuration::Network::_routing
protected

Definition at line 313 of file Configuration.h.

bool dtn::daemon::Configuration::Network::_scheduling
protected

Definition at line 322 of file Configuration.h.

std::multimap<std::string, std::string> dtn::daemon::Configuration::Network::_static_routes
protected

Definition at line 310 of file Configuration.h.

dtn::data::Length dtn::daemon::Configuration::Network::_tcp_chunksize
protected

Definition at line 316 of file Configuration.h.

dtn::data::Timeout dtn::daemon::Configuration::Network::_tcp_idle_timeout
protected

Definition at line 317 of file Configuration.h.

bool dtn::daemon::Configuration::Network::_tcp_nodelay
protected

Definition at line 315 of file Configuration.h.

bool dtn::daemon::Configuration::Network::_use_default_net
protected

Definition at line 319 of file Configuration.h.

Referenced by dtn::daemon::Configuration::params().


The documentation for this class was generated from the following files: