Public Member Functions | |
ValueEntry (const Data &value) | |
ValueEntry (const ValueEntry &value) | |
~ValueEntry () | |
void | refresh () |
void | set_value (const Data &value) |
Data | get_value () const |
uint16_t | get_ttl () const |
void | set_ttl (uint16_t ttl) |
bool | is_ttl_elapsed () const |
Private Attributes | |
uint16_t | ttl |
time_t | last_update |
time_t | last_change |
Data | value |
Definition at line 68 of file BaseOverlay.cpp.
ariba::overlay::ValueEntry::ValueEntry | ( | const Data & | value | ) | [inline] |
Definition at line 70 of file BaseOverlay.cpp.
ariba::overlay::ValueEntry::ValueEntry | ( | const ValueEntry & | value | ) | [inline] |
Definition at line 74 of file BaseOverlay.cpp.
ariba::overlay::ValueEntry::~ValueEntry | ( | ) | [inline] |
Definition at line 80 of file BaseOverlay.cpp.
References DataTpl< T, DataModel >::release(), and value.
uint16_t ariba::overlay::ValueEntry::get_ttl | ( | ) | const [inline] |
Definition at line 99 of file BaseOverlay.cpp.
References ttl.
Referenced by ariba::overlay::BaseOverlay::stabilizeDHT().
Data ariba::overlay::ValueEntry::get_value | ( | ) | const [inline] |
Definition at line 95 of file BaseOverlay.cpp.
References value.
Referenced by ariba::overlay::DHTEntry::get_values(), and ariba::overlay::BaseOverlay::stabilizeDHT().
bool ariba::overlay::ValueEntry::is_ttl_elapsed | ( | ) | const [inline] |
Definition at line 107 of file BaseOverlay.cpp.
References last_update, and ttl.
void ariba::overlay::ValueEntry::refresh | ( | ) | [inline] |
Definition at line 84 of file BaseOverlay.cpp.
References last_update.
void ariba::overlay::ValueEntry::set_ttl | ( | uint16_t | ttl | ) | [inline] |
Definition at line 103 of file BaseOverlay.cpp.
void ariba::overlay::ValueEntry::set_value | ( | const Data & | value | ) | [inline] |
Definition at line 88 of file BaseOverlay.cpp.
References DataTpl< T, DataModel >::clone(), last_change, last_update, and DataTpl< T, DataModel >::release().
time_t ariba::overlay::ValueEntry::last_change [private] |
Definition at line 118 of file BaseOverlay.cpp.
Referenced by set_value().
time_t ariba::overlay::ValueEntry::last_update [private] |
Definition at line 117 of file BaseOverlay.cpp.
Referenced by is_ttl_elapsed(), refresh(), and set_value().
uint16_t ariba::overlay::ValueEntry::ttl [private] |
Definition at line 116 of file BaseOverlay.cpp.
Referenced by get_ttl(), and is_ttl_elapsed().
Data ariba::overlay::ValueEntry::value [private] |
Definition at line 119 of file BaseOverlay.cpp.
Referenced by get_value(), and ~ValueEntry().