IBR-DTNSuite  0.10
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 ()
 
void notify (const dtn::core::Event *evt) throw ()
 
void componentUp () throw ()
 
void componentDown () throw ()
 
- Public Member Functions inherited from dtn::routing::RoutingExtension
 RoutingExtension ()
 
virtual ~RoutingExtension ()=0
 
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 &)
 
void transferTo (const dtn::data::EID &destination, const dtn::data::MetaBundle &meta)
 
- Public Member Functions inherited from ibrcommon::JoinableThread
virtual ~JoinableThread ()=0
 
void join (void) throw (ThreadException)
 
bool isRunning (void)
 
void start (int priority=0) throw (ThreadException)
 
void stop () throw ()
 

Protected Member Functions

void run () throw ()
 
void __cancellation () throw ()
 
- Protected Member Functions inherited from dtn::routing::RoutingExtension
BaseRouteroperator* ()
 
- Protected Member Functions inherited from ibrcommon::JoinableThread
 JoinableThread (size_t size=DEFAULT_STACKSIZE)
 
- Protected Member Functions inherited from ibrcommon::Thread
virtual ~Thread ()=0
 
void reset () throw (ThreadException)
 
virtual void setup (void) throw ()
 
virtual void finally (void) throw ()
 
bool isFinalized () throw ()
 
bool operator== (const ibrcommon::Thread &other)
 
 Thread (size_t stack=DEFAULT_STACKSIZE)
 
int kill (int sig)
 
void cancel () throw ()
 

Additional Inherited Members

- Public Types inherited from dtn::routing::RoutingExtension
enum  CALLBACK_ACTION { ROUTE_CALLBACK_FORWARDED = 0, ROUTE_CALLBACK_ABORTED = 1, ROUTE_CALLBACK_REJECTED = 2, ROUTE_CALLBACK_DELETED = 3 }
 
- Static Public Member Functions inherited from dtn::routing::RoutingExtension
static bool isRouting (const dtn::data::EID &eid)
 
- Static Protected Member Functions inherited from ibrcommon::Thread
static size_t getNumberOfProcessors ()
 
static void yield (void)
 
static void sleep (time_t timeout)
 
static void concurrency (int level)
 
static bool equal (pthread_t thread1, pthread_t thread2)
 
static void * __execute__ (void *obj) throw ()
 

Detailed Description

Definition at line 40 of file NeighborRoutingExtension.h.

Constructor & Destructor Documentation

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

Definition at line 54 of file NeighborRoutingExtension.cpp.

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

Definition at line 58 of file NeighborRoutingExtension.cpp.

References ibrcommon::JoinableThread::join().

Here is the call graph for this function:

Member Function Documentation

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

Implements ibrcommon::Thread.

Definition at line 63 of file NeighborRoutingExtension.cpp.

void dtn::routing::NeighborRoutingExtension::componentDown ( ) throw ()
virtual
void dtn::routing::NeighborRoutingExtension::componentUp ( ) throw ()
virtual
void dtn::routing::NeighborRoutingExtension::run ( ) throw ()
protectedvirtual

Abstract interface for thread context run method.

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

Implements ibrcommon::Thread.

Definition at line 68 of file NeighborRoutingExtension.cpp.

References dtn::routing::NeighborDatabase::get(), IBRCOMMON_LOGGER_DEBUG_TAG, IBRCOMMON_LOGGER_ENDL, dtn::routing::NeighborDatabase::NeighborEntry::isTransferThresholdReached(), dtn::routing::RoutingExtension::transferTo(), ibrcommon::Exception::what(), and ibrcommon::Thread::yield().

Here is the call graph for this function:


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