#include <FloodRoutingExtension.h>
Inherits dtn::routing::BaseRouter::ThreadedExtension.

Classes | |
| class | ExpireTask |
| class | ProcessBundleTask |
| class | SearchNextBundleTask |
| class | Task |
Public Member Functions | |
| FloodRoutingExtension () | |
| ~FloodRoutingExtension () | |
| void | notify (const dtn::core::Event *evt) |
| virtual void | stopExtension () |
Protected Member Functions | |
| void | run () |
| bool | __cancellation () |
Definition at line 31 of file FloodRoutingExtension.h.
| dtn::routing::FloodRoutingExtension::FloodRoutingExtension | ( | ) |
Definition at line 47 of file FloodRoutingExtension.cpp.
References dtn::daemon::Configuration::getInstance(), dtn::daemon::Configuration::getNodename(), and IBRCOMMON_LOGGER.

| dtn::routing::FloodRoutingExtension::~FloodRoutingExtension | ( | ) |
Definition at line 56 of file FloodRoutingExtension.cpp.
References ibrcommon::JoinableThread::join(), and ibrcommon::JoinableThread::stop().

| bool dtn::routing::FloodRoutingExtension::__cancellation | ( | ) | [protected, virtual] |
Reimplemented from ibrcommon::Thread.
Definition at line 208 of file FloodRoutingExtension.cpp.
References ibrcommon::Queue< T >::abort().

| void dtn::routing::FloodRoutingExtension::notify | ( | const dtn::core::Event * | evt | ) | [virtual] |
Implements dtn::routing::BaseRouter::ThreadedExtension.
Definition at line 67 of file FloodRoutingExtension.cpp.
References dtn::routing::NeighborDatabase::NeighborEntry::_filter, dtn::routing::BundleSummary::add(), dtn::routing::QueueBundleEvent::bundle, dtn::data::MetaBundle::destination, dtn::routing::NeighborDatabase::get(), dtn::core::NodeEvent::getAction(), dtn::core::TimeEvent::getAction(), ibrcommon::BloomFilter::getAllocation(), dtn::net::TransferCompletedEvent::getBundle(), dtn::net::TransferAbortedEvent::getBundleID(), dtn::core::NodeEvent::getNode(), dtn::data::EID::getNodeEID(), dtn::net::TransferCompletedEvent::getPeer(), dtn::net::TransferAbortedEvent::getPeer(), dtn::routing::BaseRouter::Extension::getRouter(), dtn::routing::BaseRouter::getStorage(), dtn::core::TimeEvent::getTimestamp(), dtn::core::Node::getURI(), IBRCOMMON_LOGGER_DEBUG, IBRCOMMON_LOGGER_LEVEL, ibrcommon::BloomFilter::insert(), dtn::core::NODE_AVAILABLE, dtn::core::NODE_UNAVAILABLE, ibrcommon::Queue< T >::push(), dtn::net::TransferAbortedEvent::reason, dtn::net::TransferAbortedEvent::REASON_BUNDLE_DELETED, dtn::net::TransferAbortedEvent::REASON_CONNECTION_DOWN, dtn::net::TransferAbortedEvent::REASON_REFUSED, dtn::net::TransferAbortedEvent::REASON_RETRY_LIMIT_REACHED, dtn::net::TransferAbortedEvent::REASON_UNDEFINED, dtn::core::BundleStorage::remove(), dtn::routing::NeighborDatabase::setAvailable(), dtn::routing::NeighborDatabase::setUnavailable(), and dtn::data::BundleID::toString().

| void dtn::routing::FloodRoutingExtension::run | ( | ) | [protected, virtual] |
Abstract interface for thread context run method.
Implements ibrcommon::Thread.
Definition at line 214 of file FloodRoutingExtension.cpp.
References dtn::routing::NeighborDatabase::NeighborEntry::_filter, dtn::data::BundleList::expire(), dtn::routing::NeighborDatabase::get(), dtn::routing::NeighborDatabase::getAvailable(), dtn::core::BundleStorage::getByFilter(), ibrcommon::Queue< T >::getnpop(), dtn::routing::BaseRouter::Extension::getRouter(), dtn::routing::BaseRouter::getStorage(), IBRCOMMON_LOGGER, IBRCOMMON_LOGGER_DEBUG, ibrcommon::Queue< T >::push(), dtn::routing::BaseRouter::transferTo(), ibrcommon::Exception::what(), and ibrcommon::Thread::yield().

| void dtn::routing::FloodRoutingExtension::stopExtension | ( | ) | [virtual] |
Implements dtn::routing::BaseRouter::ThreadedExtension.
Definition at line 62 of file FloodRoutingExtension.cpp.
References ibrcommon::Queue< T >::abort().

1.7.1