#include <source/ariba/overlay/messages/DHTMessage.h>
Inherits ariba::utility::Message.
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 NodeID & | getHashedKey () const |
const Data & | getKey () const |
const Data & | getValue () 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< Data > | values |
Definition at line 13 of file DHTMessage.h.
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 | ) |
Definition at line 16 of file DHTMessage.cpp.
References DataTpl< T, DataModel >::clone(), DataTpl< T, DataModel >::getBuffer(), DataTpl< T, DataModel >::getLength(), hash, replace, ariba::utility::Identifier::sha1(), and ttl.
Definition at line 24 of file DHTMessage.cpp.
References DataTpl< T, DataModel >::clone(), DataTpl< T, DataModel >::getBuffer(), DataTpl< T, DataModel >::getLength(), hash, replace, ariba::utility::Identifier::sha1(), ttl, and values.
Definition at line 33 of file DHTMessage.cpp.
References DataTpl< T, DataModel >::clone(), DataTpl< T, DataModel >::getBuffer(), DataTpl< T, DataModel >::getLength(), hash, replace, ariba::utility::Identifier::sha1(), and ttl.
ariba::overlay::DHTMessage::~DHTMessage | ( | ) | [virtual] |
Definition at line 42 of file DHTMessage.cpp.
References key, DataTpl< T, DataModel >::release(), and values.
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.
NodeID ariba::overlay::DHTMessage::hash [private] |
Definition at line 60 of file DHTMessage.h.
Referenced by DHTMessage(), and getHashedKey().
Data ariba::overlay::DHTMessage::key [private] |
Definition at line 63 of file DHTMessage.h.
Referenced by DHTMessage(), and ~DHTMessage().
bool ariba::overlay::DHTMessage::replace [private] |
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().
vector<Data> ariba::overlay::DHTMessage::values [private] |
Definition at line 64 of file DHTMessage.h.
Referenced by DHTMessage(), and ~DHTMessage().