dtn::net::TCPConvergenceLayer Class Reference

#include <TCPConvergenceLayer.h>

Inheritance diagram for dtn::net::TCPConvergenceLayer:
dtn::daemon::Component dtn::net::ConvergenceLayer dtn::net::DiscoveryServiceProvider

List of all members.

Classes

class  Server
class  TCPConnection

Public Member Functions

 TCPConvergenceLayer (ibrcommon::NetInterface net, int port)
virtual ~TCPConvergenceLayer ()
dtn::core::Node::Protocol getDiscoveryProtocol () const
void initialize ()
void startup ()
void terminate ()
void update (std::string &name, std::string &data)
bool onInterface (const ibrcommon::NetInterface &net) const
void queue (const dtn::core::Node &n, const ConvergenceLayer::Job &job)

Detailed Description

This class implement a ConvergenceLayer for TCP/IP. http://tools.ietf.org/html/draft-irtf-dtnrg-tcp-clayer-02

Definition at line 44 of file TCPConvergenceLayer.h.


Constructor & Destructor Documentation

dtn::net::TCPConvergenceLayer::TCPConvergenceLayer ( ibrcommon::NetInterface  net,
int  port 
)

Constructor

Parameters:
[in] bind_addr The address to bind.
[in] port The port to use.

Definition at line 37 of file TCPConvergenceLayer.cpp.

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

Destructor

Definition at line 42 of file TCPConvergenceLayer.cpp.


Member Function Documentation

dtn::core::Node::Protocol dtn::net::TCPConvergenceLayer::getDiscoveryProtocol (  )  const [virtual]

Implements dtn::net::ConvergenceLayer.

Definition at line 46 of file TCPConvergenceLayer.cpp.

void dtn::net::TCPConvergenceLayer::initialize (  )  [virtual]

Set up the component. At this stage no other components should be used.

Implements dtn::daemon::Component.

Definition at line 51 of file TCPConvergenceLayer.cpp.

References dtn::daemon::IndependentComponent::initialize().

bool dtn::net::TCPConvergenceLayer::onInterface ( const ibrcommon::NetInterface net  )  const [virtual]
void dtn::net::TCPConvergenceLayer::queue ( const dtn::core::Node n,
const ConvergenceLayer::Job job 
) [virtual]

Queue a new transmission job for this convergence layer.

Parameters:
job 

Implements dtn::net::ConvergenceLayer.

Definition at line 80 of file TCPConvergenceLayer.cpp.

References dtn::net::TCPConvergenceLayer::Server::queue().

void dtn::net::TCPConvergenceLayer::startup (  )  [virtual]

Start up the component. At this stage all other components are ready.

Implements dtn::daemon::Component.

Definition at line 56 of file TCPConvergenceLayer.cpp.

References dtn::daemon::IndependentComponent::startup().

void dtn::net::TCPConvergenceLayer::terminate (  )  [virtual]

Terminate the component and do some cleanup stuff. All other components still exists, but may not serve signals.

Implements dtn::daemon::Component.

Definition at line 61 of file TCPConvergenceLayer.cpp.

References dtn::daemon::IndependentComponent::terminate().

void dtn::net::TCPConvergenceLayer::update ( std::string &  name,
std::string &  data 
) [virtual]

this method updates the given values

Implements dtn::net::DiscoveryServiceProvider.

Definition at line 66 of file TCPConvergenceLayer.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