Classes | Public Member Functions

dtn::net::TCPConvergenceLayer Class Reference

#include <TCPConvergenceLayer.h>

Inherits dtn::daemon::Component, dtn::net::ConvergenceLayer, and dtn::net::DiscoveryServiceProvider.

Collaboration diagram for dtn::net::TCPConvergenceLayer:
Collaboration graph
[legend]

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)
virtual const std::string getName () const

Detailed Description

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

Definition at line 45 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 34 of file TCPConvergenceLayer.cpp.

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

Destructor

Definition at line 39 of file TCPConvergenceLayer.cpp.


Member Function Documentation

dtn::core::Node::Protocol dtn::net::TCPConvergenceLayer::getDiscoveryProtocol (  )  const

Definition at line 43 of file TCPConvergenceLayer.cpp.

const std::string dtn::net::TCPConvergenceLayer::getName (  )  const [virtual]
See also:
Component::getName()

Definition at line 82 of file TCPConvergenceLayer.cpp.

void dtn::net::TCPConvergenceLayer::initialize (  ) 

Definition at line 48 of file TCPConvergenceLayer.cpp.

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

Here is the call graph for this function:

bool dtn::net::TCPConvergenceLayer::onInterface ( const ibrcommon::NetInterface net  )  const [virtual]

Reimplemented from dtn::net::DiscoveryServiceProvider.

Definition at line 71 of file TCPConvergenceLayer.cpp.

void dtn::net::TCPConvergenceLayer::queue ( const dtn::core::Node n,
const ConvergenceLayer::Job job 
)

Queue a new transmission job for this convergence layer.

Parameters:
job 

Definition at line 77 of file TCPConvergenceLayer.cpp.

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

Here is the call graph for this function:

void dtn::net::TCPConvergenceLayer::startup (  ) 

Definition at line 53 of file TCPConvergenceLayer.cpp.

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

Here is the call graph for this function:

void dtn::net::TCPConvergenceLayer::terminate (  ) 

Definition at line 58 of file TCPConvergenceLayer.cpp.

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

Here is the call graph for this function:

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 63 of file TCPConvergenceLayer.cpp.

References ibrcommon::NetInterface::getAddress().

Here is the call graph for this function:


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