ariba::overlay::DHTMessage Class Reference

#include <source/ariba/overlay/messages/DHTMessage.h>

Inherits ariba::utility::Message.

Collaboration diagram for ariba::overlay::DHTMessage:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DHTMessage ()
 DHTMessage (const Data &key)
 DHTMessage (const Data &key, const Data &value)
 DHTMessage (const Data &key, const vector< Data > &values)
virtual ~DHTMessage ()
const NodeIDgetHashedKey () const
const DatagetKey () const
const DatagetValue () const
 returns the first element of the key vector
bool hasValues () const
uint16_t getTTL () const
void setTTL (uint16_t ttl)
void setReplace (bool replace)
bool doReplace () const
const vector< Data > & getValues () const
 return alles values for the key

Private Attributes

NodeID hash
uint16_t ttl
bool replace
Data key
vector< Datavalues

Detailed Description

Definition at line 13 of file DHTMessage.h.


Constructor & Destructor Documentation

ariba::overlay::DHTMessage::DHTMessage (  ) 

Definition at line 10 of file DHTMessage.cpp.

References key, replace, DataTpl< T, DataModel >::setLength(), and ttl.

ariba::overlay::DHTMessage::DHTMessage ( const Data key  ) 
ariba::overlay::DHTMessage::DHTMessage ( const Data key,
const Data value 
)
ariba::overlay::DHTMessage::DHTMessage ( const Data key,
const vector< Data > &  values 
)
ariba::overlay::DHTMessage::~DHTMessage (  )  [virtual]

Definition at line 42 of file DHTMessage.cpp.

References key, DataTpl< T, DataModel >::release(), and values.


Member Function Documentation

bool ariba::overlay::DHTMessage::doReplace (  )  const [inline]

Definition at line 50 of file DHTMessage.h.

References replace.

Referenced by ariba::overlay::BaseOverlay::handleDHTMessage().

const NodeID& ariba::overlay::DHTMessage::getHashedKey (  )  const [inline]

Definition at line 21 of file DHTMessage.h.

References hash.

const Data& ariba::overlay::DHTMessage::getKey (  )  const [inline]

Definition at line 25 of file DHTMessage.h.

Referenced by ariba::overlay::BaseOverlay::handleDHTMessage().

uint16_t ariba::overlay::DHTMessage::getTTL (  )  const [inline]

Definition at line 38 of file DHTMessage.h.

References ttl.

Referenced by ariba::overlay::BaseOverlay::handleDHTMessage().

const Data& ariba::overlay::DHTMessage::getValue (  )  const [inline]

returns the first element of the key vector

Definition at line 30 of file DHTMessage.h.

const vector<Data>& ariba::overlay::DHTMessage::getValues (  )  const [inline]

return alles values for the key

Definition at line 55 of file DHTMessage.h.

Referenced by ariba::overlay::BaseOverlay::handleDHTMessage().

bool ariba::overlay::DHTMessage::hasValues (  )  const [inline]

Definition at line 34 of file DHTMessage.h.

Referenced by ariba::overlay::BaseOverlay::handleDHTMessage().

void ariba::overlay::DHTMessage::setReplace ( bool  replace  )  [inline]

Definition at line 46 of file DHTMessage.h.

void ariba::overlay::DHTMessage::setTTL ( uint16_t  ttl  )  [inline]

Definition at line 42 of file DHTMessage.h.


Member Data Documentation

Definition at line 60 of file DHTMessage.h.

Referenced by DHTMessage(), and getHashedKey().

Definition at line 63 of file DHTMessage.h.

Referenced by DHTMessage(), and ~DHTMessage().

Definition at line 62 of file DHTMessage.h.

Referenced by DHTMessage(), and doReplace().

uint16_t ariba::overlay::DHTMessage::ttl [private]

Definition at line 61 of file DHTMessage.h.

Referenced by DHTMessage(), and getTTL().

Definition at line 64 of file DHTMessage.h.

Referenced by DHTMessage(), and ~DHTMessage().


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

Generated on Fri Dec 10 11:09:25 2010 for Ariba by  doxygen 1.6.1