IBR-DTNSuite  0.10
dtn::routing::NodeHandshake Class Reference

#include <NodeHandshake.h>

Collaboration diagram for dtn::routing::NodeHandshake:
Collaboration graph

Public Types

enum  MESSAGE_TYPE { HANDSHAKE_INVALID = 0, HANDSHAKE_REQUEST = 1, HANDSHAKE_RESPONSE = 2 }
 

Public Member Functions

 NodeHandshake ()
 
 NodeHandshake (MESSAGE_TYPE type, const dtn::data::Number &lifetime=60)
 
virtual ~NodeHandshake ()
 
void addRequest (const dtn::data::Number &identifier)
 
bool hasRequest (const dtn::data::Number &identifier) const
 
void addItem (NodeHandshakeItem *item)
 
bool hasItem (const dtn::data::Number &identifier) const
 
MESSAGE_TYPE getType () const
 
const dtn::data::NumbergetLifetime () const
 
const std::string toString () const
 
template<class T >
T & get ()
 

Friends

std::ostream & operator<< (std::ostream &, const NodeHandshake &)
 
std::istream & operator>> (std::istream &, NodeHandshake &)
 

Detailed Description

Definition at line 91 of file NodeHandshake.h.

Member Enumeration Documentation

Enumerator
HANDSHAKE_INVALID 
HANDSHAKE_REQUEST 
HANDSHAKE_RESPONSE 

Definition at line 94 of file NodeHandshake.h.

Constructor & Destructor Documentation

dtn::routing::NodeHandshake::NodeHandshake ( )

Definition at line 28 of file NodeHandshake.cpp.

dtn::routing::NodeHandshake::NodeHandshake ( MESSAGE_TYPE  type,
const dtn::data::Number lifetime = 60 
)

Definition at line 33 of file NodeHandshake.cpp.

dtn::routing::NodeHandshake::~NodeHandshake ( )
virtual

Definition at line 38 of file NodeHandshake.cpp.

Member Function Documentation

void dtn::routing::NodeHandshake::addItem ( NodeHandshakeItem item)
template<class T >
T & dtn::routing::NodeHandshake::get ( )
const dtn::data::Number & dtn::routing::NodeHandshake::getLifetime ( ) const
NodeHandshake::MESSAGE_TYPE dtn::routing::NodeHandshake::getType ( ) const

Definition at line 91 of file NodeHandshake.cpp.

References dtn::data::SDNV< E >::get().

Referenced by dtn::routing::operator<<(), dtn::routing::operator>>(), dtn::routing::NodeHandshakeExtension::processHandshake(), and toString().

Here is the call graph for this function:

bool dtn::routing::NodeHandshake::hasItem ( const dtn::data::Number identifier) const

Definition at line 69 of file NodeHandshake.cpp.

References dtn::routing::NodeHandshakeItem::getIdentifier().

Here is the call graph for this function:

bool dtn::routing::NodeHandshake::hasRequest ( const dtn::data::Number identifier) const
const std::string dtn::routing::NodeHandshake::toString ( ) const

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const NodeHandshake hs 
)
friend

Definition at line 147 of file NodeHandshake.cpp.

std::istream& operator>> ( std::istream &  stream,
NodeHandshake hs 
)
friend

Definition at line 192 of file NodeHandshake.cpp.


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