dtn::net::UDPConvergenceLayer Class Reference

#include <UDPConvergenceLayer.h>

Inheritance diagram for dtn::net::UDPConvergenceLayer:
dtn::net::ConvergenceLayer dtn::daemon::IndependentComponent dtn::net::DiscoveryServiceProvider dtn::daemon::Component ibrcommon::JoinableThread ibrcommon::Thread

List of all members.

Public Member Functions

 UDPConvergenceLayer (ibrcommon::NetInterface net, int port, bool broadcast=false, unsigned int mtu=1280)
virtual ~UDPConvergenceLayer ()
virtual void update (std::string &name, std::string &data)
virtual bool onInterface (const ibrcommon::NetInterface &net) const
dtn::core::Node::Protocol getDiscoveryProtocol () const
void queue (const dtn::core::Node &n, const ConvergenceLayer::Job &job)
UDPConvergenceLayeroperator>> (dtn::data::Bundle &)

Protected Member Functions

virtual void componentUp ()
virtual void componentRun ()
virtual void componentDown ()

Detailed Description

This class implement a ConvergenceLayer for UDP/IP. Each bundle is sent in exact one UDP datagram.

Definition at line 22 of file UDPConvergenceLayer.h.


Constructor & Destructor Documentation

dtn::net::UDPConvergenceLayer::UDPConvergenceLayer ( ibrcommon::NetInterface  net,
int  port,
bool  broadcast = false,
unsigned int  mtu = 1280 
)

Constructor

Parameters:
[in] bind_addr The address to bind.
[in] port The udp port to use.
[in] broadcast If true, the broadcast feature for this socket is enabled.
[in] mtu The maximum bundle size.

Definition at line 42 of file UDPConvergenceLayer.cpp.

dtn::net::UDPConvergenceLayer::~UDPConvergenceLayer (  )  [virtual]

Desktruktor

Definition at line 55 of file UDPConvergenceLayer.cpp.

References componentDown(), and dtn::daemon::IndependentComponent::isRunning().


Member Function Documentation

void dtn::net::UDPConvergenceLayer::componentDown (  )  [protected, virtual]
void dtn::net::UDPConvergenceLayer::componentRun ( void   )  [protected, virtual]
void dtn::net::UDPConvergenceLayer::componentUp (  )  [protected, virtual]
dtn::core::Node::Protocol dtn::net::UDPConvergenceLayer::getDiscoveryProtocol (  )  const [virtual]

Implements dtn::net::ConvergenceLayer.

Definition at line 65 of file UDPConvergenceLayer.cpp.

References dtn::core::Node::CONN_UDPIP.

bool dtn::net::UDPConvergenceLayer::onInterface ( const ibrcommon::NetInterface net  )  const [virtual]
UDPConvergenceLayer & dtn::net::UDPConvergenceLayer::operator>> ( dtn::data::Bundle bundle  ) 
void dtn::net::UDPConvergenceLayer::queue ( const dtn::core::Node n,
const ConvergenceLayer::Job job 
) [virtual]
void dtn::net::UDPConvergenceLayer::update ( std::string &  name,
std::string &  data 
) [virtual]

Updates an discovery service block with current values

Parameters:
name 
data 

Implements dtn::net::DiscoveryServiceProvider.

Definition at line 70 of file UDPConvergenceLayer.cpp.

References ibrcommon::NetInterface::getAddress().


The documentation for this class was generated from the following files:
Generated on Mon Aug 23 08:13:00 2010 for IBR-DTNSuite by  doxygen 1.6.3