Public Member Functions | Protected Member Functions | Protected Attributes | Friends

dtn::daemon::Configuration::Network Class Reference

#include <Configuration.h>

Inherits dtn::daemon::Configuration::Extension.

Collaboration diagram for dtn::daemon::Configuration::Network:
Collaboration graph
[legend]

List of all members.

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

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

Friends

class Configuration

Detailed Description

Definition at line 290 of file Configuration.h.


Constructor & Destructor Documentation

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

Definition at line 82 of file Configuration.cpp.

dtn::daemon::Configuration::Network::~Network (  )  [protected, virtual]

Definition at line 93 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 585 of file Configuration.cpp.

References _forwarding.

Referenced by main().

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

Returns all configured network interfaces

Definition at line 317 of file Configuration.cpp.

References _interfaces.

Referenced by createConvergenceLayers(), and main().

Configuration::RoutingExtension dtn::daemon::Configuration::Network::getRoutingExtension (  )  const
Returns:
the routing extension to use.

Definition at line 577 of file Configuration.cpp.

References _routing.

Referenced by main().

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

Returns all static neighboring nodes

Definition at line 501 of file Configuration.cpp.

References _nodes.

Referenced by main().

const list< dtn::routing::StaticRoutingExtension::StaticRoute > & dtn::daemon::Configuration::Network::getStaticRoutes (  )  const

Returns all static routes

Definition at line 496 of file Configuration.cpp.

References _static_routes.

Referenced by main().

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

Definition at line 595 of file Configuration.cpp.

References _tcp_chunksize.

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

Definition at line 590 of file Configuration.cpp.

References _tcp_nodelay.

void dtn::daemon::Configuration::Network::load ( const ibrcommon::ConfigFile conf  )  [protected, virtual]

Friends And Related Function Documentation

friend class Configuration [friend]

Definition at line 292 of file Configuration.h.


Member Data Documentation

Definition at line 305 of file Configuration.h.

Referenced by load(), and dtn::daemon::Configuration::params().

Definition at line 302 of file Configuration.h.

Referenced by doForwarding(), and load().

Definition at line 300 of file Configuration.h.

Referenced by getInterfaces(), and load().

Definition at line 299 of file Configuration.h.

Referenced by getStaticNodes(), and load().

Definition at line 301 of file Configuration.h.

Referenced by getRoutingExtension(), and load().

Definition at line 298 of file Configuration.h.

Referenced by getStaticRoutes(), and load().

Definition at line 304 of file Configuration.h.

Referenced by getTCPChunkSize(), and load().

Definition at line 303 of file Configuration.h.

Referenced by getTCPOptionNoDelay(), and load().

Definition at line 306 of file Configuration.h.

Referenced by load(), and dtn::daemon::Configuration::params().


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