#include <TCPConvergenceLayer.h>
Inherits GenericServer< TCPConvergenceLayer::TCPConnection >, and dtn::core::EventReceiver.

Classes | |
| class | Connection |
Public Member Functions | |
| Server (ibrcommon::NetInterface net, int port) | |
| virtual | ~Server () |
| void | queue (const dtn::core::Node &n, const ConvergenceLayer::Job &job) |
| void | raiseEvent (const dtn::core::Event *evt) |
| virtual const std::string | getName () const |
Protected Member Functions | |
| TCPConvergenceLayer::TCPConnection * | accept () |
| void | listen () |
| void | shutdown () |
| void | connectionUp (TCPConvergenceLayer::TCPConnection *conn) |
| void | connectionDown (TCPConvergenceLayer::TCPConnection *conn) |
Definition at line 149 of file TCPConvergenceLayer.h.
| dtn::net::TCPConvergenceLayer::Server::Server | ( | ibrcommon::NetInterface | net, | |
| int | port | |||
| ) |
Definition at line 137 of file TCPConvergenceLayer.cpp.
References dtn::core::EventReceiver::bindEvent().

| dtn::net::TCPConvergenceLayer::Server::~Server | ( | ) | [virtual] |
Definition at line 143 of file TCPConvergenceLayer.cpp.
References ibrcommon::JoinableThread::join(), and dtn::core::EventReceiver::unbindEvent().

| TCPConvergenceLayer::TCPConnection * dtn::net::TCPConvergenceLayer::Server::accept | ( | ) | [protected] |
Definition at line 209 of file TCPConvergenceLayer.cpp.
References dtn::net::GenericServer< TCPConvergenceLayer::TCPConnection >::_lock, ibrcommon::tcpserver::accept(), dtn::net::TCPConvergenceLayer::TCPConnection::getNode(), and dtn::core::BundleCore::local.

| void dtn::net::TCPConvergenceLayer::Server::connectionDown | ( | TCPConvergenceLayer::TCPConnection * | conn | ) | [protected] |
Definition at line 195 of file TCPConvergenceLayer.cpp.
| void dtn::net::TCPConvergenceLayer::Server::connectionUp | ( | TCPConvergenceLayer::TCPConnection * | conn | ) | [protected] |
Definition at line 178 of file TCPConvergenceLayer.cpp.
References dtn::net::TCPConvergenceLayer::TCPConnection::getNode().

| const std::string dtn::net::TCPConvergenceLayer::Server::getName | ( | ) | const [virtual] |
Definition at line 173 of file TCPConvergenceLayer.cpp.
| void dtn::net::TCPConvergenceLayer::Server::listen | ( | ) | [protected] |
Definition at line 223 of file TCPConvergenceLayer.cpp.
| void dtn::net::TCPConvergenceLayer::Server::queue | ( | const dtn::core::Node & | n, | |
| const ConvergenceLayer::Job & | job | |||
| ) |
Queue a new transmission job for this convergence layer.
| job |
Definition at line 87 of file TCPConvergenceLayer.cpp.
References dtn::net::ConvergenceLayer::Job::_bundle, dtn::net::ConvergenceLayer::Job::_destination, dtn::net::GenericServer< TCPConvergenceLayer::TCPConnection >::_lock, dtn::net::GenericServer< TCPConvergenceLayer::TCPConnection >::add(), dtn::net::ConnectionEvent::CONNECTION_SETUP, dtn::core::Node::getAddress(), dtn::core::Node::getPort(), IBRCOMMON_LOGGER, dtn::core::BundleCore::local, dtn::routing::RequeueBundleEvent::raise(), and dtn::net::ConnectionEvent::raise().
Referenced by dtn::net::TCPConvergenceLayer::queue().

| void dtn::net::TCPConvergenceLayer::Server::raiseEvent | ( | const dtn::core::Event * | evt | ) | [virtual] |
handler for events
Implements dtn::core::EventReceiver.
Definition at line 149 of file TCPConvergenceLayer.cpp.
References dtn::net::GenericServer< TCPConvergenceLayer::TCPConnection >::_lock, and dtn::core::NodeEvent::getAction().

| void dtn::net::TCPConvergenceLayer::Server::shutdown | ( | ) | [protected] |
Definition at line 228 of file TCPConvergenceLayer.cpp.
References ibrcommon::tcpserver::close(), and ibrcommon::tcpserver::shutdown().

1.7.1