#include <TCPConvergenceLayer.h>
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) |
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.
| dtn::net::TCPConvergenceLayer::TCPConvergenceLayer | ( | ibrcommon::NetInterface | net, | |
| int | port | |||
| ) |
Constructor
| [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.
| 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] |
Reimplemented from dtn::net::DiscoveryServiceProvider.
Definition at line 74 of file TCPConvergenceLayer.cpp.
References ibrcommon::NetInterface::getInterface().
| void dtn::net::TCPConvergenceLayer::queue | ( | const dtn::core::Node & | n, | |
| const ConvergenceLayer::Job & | job | |||
| ) | [virtual] |
Queue a new transmission job for this convergence layer.
| 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().
1.6.3