IBR-DTN
1.0.0
|
#include <NeighborRoutingExtension.h>
Public Member Functions | |
NeighborRoutingExtension () | |
virtual | ~NeighborRoutingExtension () |
virtual const std::string | getTag () const throw () |
virtual void | eventDataChanged (const dtn::data::EID &peer) throw () |
virtual void | eventBundleQueued (const dtn::data::EID &peer, const dtn::data::MetaBundle &meta) throw () |
void | componentUp () throw () |
void | componentDown () throw () |
![]() | |
RoutingExtension () | |
virtual | ~RoutingExtension ()=0 |
virtual void | eventTransferCompleted (const dtn::data::EID &peer, const dtn::data::MetaBundle &meta) throw () |
virtual void | requestHandshake (const dtn::data::EID &, NodeHandshake &) const |
virtual void | responseHandshake (const dtn::data::EID &, const NodeHandshake &, NodeHandshake &) |
virtual void | processHandshake (const dtn::data::EID &, NodeHandshake &) |
Protected Member Functions | |
void | run () throw () |
void | __cancellation () throw () |
![]() | |
void | transferTo (const dtn::data::EID &destination, const dtn::data::MetaBundle &meta, const dtn::core::Node::Protocol) |
BaseRouter & | operator* () |
Definition at line 42 of file NeighborRoutingExtension.h.
dtn::routing::NeighborRoutingExtension::NeighborRoutingExtension | ( | ) |
Definition at line 53 of file NeighborRoutingExtension.cpp.
|
virtual |
Definition at line 57 of file NeighborRoutingExtension.cpp.
|
protected |
Definition at line 62 of file NeighborRoutingExtension.cpp.
|
virtual |
Implements dtn::routing::RoutingExtension.
Definition at line 322 of file NeighborRoutingExtension.cpp.
|
virtual |
Implements dtn::routing::RoutingExtension.
Definition at line 308 of file NeighborRoutingExtension.cpp.
|
virtual |
This method is called every time a bundle was queued
Reimplemented from dtn::routing::RoutingExtension.
Definition at line 292 of file NeighborRoutingExtension.cpp.
References dtn::core::BundleCore::getConnectionManager(), dtn::core::Node::getEID(), dtn::core::BundleCore::getInstance(), and dtn::net::ConnectionManager::getNeighbors().
|
virtual |
This method is called every time something has changed. The module should search again for bundles to transfer to the given peer.
Reimplemented from dtn::routing::RoutingExtension.
Definition at line 286 of file NeighborRoutingExtension.cpp.
|
virtual |
Returns a tag used to identify the routing extension in filtering rules
Reimplemented from dtn::routing::RoutingExtension.
Definition at line 334 of file NeighborRoutingExtension.cpp.
|
protected |
SearchNextBundleTask triggers a search for a bundle to transfer to another host. This Task is generated by TransferCompleted, TransferAborted and node events.
process a received bundle
Definition at line 67 of file NeighborRoutingExtension.cpp.
References dtn::routing::NeighborDatabase::NeighborEntry::eid, dtn::routing::NeighborDatabase::get(), dtn::core::BundleCore::getConnectionManager(), dtn::core::BundleCore::getInstance(), dtn::net::ConnectionManager::getSupportedProtocols(), dtn::routing::NeighborDatabase::NeighborEntry::isTransferThresholdReached(), and dtn::routing::RoutingExtension::transferTo().