|
IBR-DTNSuite
0.12
|
#include <EchoWorker.h>


Public Member Functions | |
| EchoWorker () | |
| virtual | ~EchoWorker () |
| void | callbackBundleReceived (const Bundle &b) |
Public Member Functions inherited from dtn::core::AbstractWorker | |
| AbstractWorker () | |
| virtual | ~AbstractWorker () |
| virtual const EID | getWorkerURI () const |
Public Member Functions inherited from ibrcommon::Mutex | |
| Mutex (MUTEX_TYPE type=MUTEX_NORMAL) | |
| virtual | ~Mutex () |
| virtual void | trylock () throw (MutexException) |
| virtual void | enter () throw (MutexException) |
| virtual void | leave () throw (MutexException) |
Public Member Functions inherited from ibrcommon::MutexInterface | |
| virtual | ~MutexInterface ()=0 |
Additional Inherited Members | |
Public Types inherited from ibrcommon::Mutex | |
| enum | MUTEX_TYPE { MUTEX_NORMAL = PTHREAD_MUTEX_NORMAL, MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE, MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK } |
Static Public Member Functions inherited from ibrcommon::Mutex | |
| static MutexInterface & | dummy () |
Protected Member Functions inherited from dtn::core::AbstractWorker | |
| void | initialize (const std::string &uri) |
| void | transmit (const Bundle &bundle) |
| void | shutdown () |
| void | subscribe (const dtn::data::EID &endpoint) |
| void | unsubscribe (const dtn::data::EID &endpoint) |
Protected Attributes inherited from dtn::core::AbstractWorker | |
| dtn::data::EID | _eid |
This is a implementation of AbstractWorker and is comparable with a application. This application can send/receive bundles and implements a basic echo funcionality. If a bundle is received the payload of the bundle is copied and returned to the sender.
The application suffix to the node eid is /echo.
Definition at line 41 of file EchoWorker.h.
| dtn::daemon::EchoWorker::EchoWorker | ( | ) |
Definition at line 35 of file EchoWorker.cpp.
References dtn::core::AbstractWorker::initialize().

|
inlinevirtual |
Definition at line 45 of file EchoWorker.h.
|
virtual |
Implements dtn::core::AbstractWorker.
Definition at line 40 of file EchoWorker.cpp.
References dtn::data::PrimaryBlock::DESTINATION_IS_SINGLETON, dtn::data::Bundle::find(), dtn::data::PayloadBlock::getBLOB(), IBRCOMMON_LOGGER_DEBUG_TAG, IBRCOMMON_LOGGER_ENDL, dtn::data::PrimaryBlock::lifetime, and dtn::data::BundleID::source.
