IBR-DTN  1.0.0
dtn::routing::NeighborRoutingExtension Class Reference

#include <NeighborRoutingExtension.h>

Inheritance diagram for dtn::routing::NeighborRoutingExtension:
Inheritance graph
Collaboration diagram for dtn::routing::NeighborRoutingExtension:
Collaboration graph

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 ()
 
- Public Member Functions inherited from dtn::routing::RoutingExtension
 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 ()
 
- Protected Member Functions inherited from dtn::routing::RoutingExtension
void transferTo (const dtn::data::EID &destination, const dtn::data::MetaBundle &meta, const dtn::core::Node::Protocol)
 
BaseRouteroperator* ()
 

Detailed Description

Definition at line 42 of file NeighborRoutingExtension.h.

Constructor & Destructor Documentation

dtn::routing::NeighborRoutingExtension::NeighborRoutingExtension ( )

Definition at line 53 of file NeighborRoutingExtension.cpp.

dtn::routing::NeighborRoutingExtension::~NeighborRoutingExtension ( )
virtual

Definition at line 57 of file NeighborRoutingExtension.cpp.

Member Function Documentation

void dtn::routing::NeighborRoutingExtension::__cancellation ( )
throw (
)
protected

Definition at line 62 of file NeighborRoutingExtension.cpp.

void dtn::routing::NeighborRoutingExtension::componentDown ( )
throw (
)
virtual

Implements dtn::routing::RoutingExtension.

Definition at line 322 of file NeighborRoutingExtension.cpp.

void dtn::routing::NeighborRoutingExtension::componentUp ( )
throw (
)
virtual

Implements dtn::routing::RoutingExtension.

Definition at line 308 of file NeighborRoutingExtension.cpp.

void dtn::routing::NeighborRoutingExtension::eventBundleQueued ( const dtn::data::EID peer,
const dtn::data::MetaBundle meta 
)
throw (
)
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().

Here is the call graph for this function:

void dtn::routing::NeighborRoutingExtension::eventDataChanged ( const dtn::data::EID peer)
throw (
)
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.

const std::string dtn::routing::NeighborRoutingExtension::getTag ( ) const
throw (
)
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.

void dtn::routing::NeighborRoutingExtension::run ( void  )
throw (
)
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().

Here is the call graph for this function:


The documentation for this class was generated from the following files: