#include <ConvergenceLayer.h>

Public Member Functions | |
| ConvergenceLayer () | |
| virtual | ~ConvergenceLayer () |
| virtual TransmitReport | transmit (const Bundle &b)=0 |
| virtual TransmitReport | transmit (const Bundle &b, const Node &node)=0 |
| void | setBundleReceiver (BundleReceiver *receiver) |
| void | eventBundleReceived (const Bundle &bundle) |
Private Attributes | |
| BundleReceiver * | m_receiver |
| dtn::core::ConvergenceLayer::ConvergenceLayer | ( | ) | [inline] |
Konstruktor
| virtual dtn::core::ConvergenceLayer::~ConvergenceLayer | ( | ) | [inline, virtual] |
destructor
| virtual TransmitReport dtn::core::ConvergenceLayer::transmit | ( | const Bundle & | b | ) | [pure virtual] |
Nimmt ein Bundle zur Übermittlung entgegen und liefert einen TransmitReport zurück
| b | Das zu übermittelnde Bundle |
Implemented in dtn::core::DummyConvergenceLayer, dtn::core::MultiplexConvergenceLayer, dtn::core::TCPConvergenceLayer, dtn::core::UDPConvergenceLayer, and emma::EmmaConvergenceLayer.
Referenced by dtn::core::MultiplexConvergenceLayer::transmit(), and dtn::core::BundleCore::transmit().
| virtual TransmitReport dtn::core::ConvergenceLayer::transmit | ( | const Bundle & | b, | |
| const Node & | node | |||
| ) | [pure virtual] |
Nimmt ein Bundle zur Übermittlung an einen bestimmten Knoten entgegen und liefert einen TransmitReport zurück
| b | Das zu übermittelnde Bundle | |
| node | Der Knoten an den diese Bundle direkt ausgeliefert werden soll |
Implemented in dtn::core::DummyConvergenceLayer, dtn::core::MultiplexConvergenceLayer, dtn::core::TCPConvergenceLayer, dtn::core::UDPConvergenceLayer, and emma::EmmaConvergenceLayer.
| void dtn::core::ConvergenceLayer::setBundleReceiver | ( | BundleReceiver * | receiver | ) |
| void dtn::core::ConvergenceLayer::eventBundleReceived | ( | const Bundle & | bundle | ) |
References dtn::core::BUNDLE_RECEIVED, m_receiver, dtn::core::EventSwitch::raiseEvent(), dtn::core::BundleReceiver::received(), and dtn::core::ROUTE_PROCESS_BUNDLE.
Referenced by dtn::core::TCPConvergenceLayer::callbackBundleReceived(), dtn::core::UDPConvergenceLayer::receiveBundle(), and dtn::core::MultiplexConvergenceLayer::received().
Referenced by eventBundleReceived(), and setBundleReceiver().
1.5.6