#include <BrooseHandle.h>
Public Member Functions | |
BrooseHandle () | |
BrooseHandle (OverlayKey initKey, IPvXAddress initIP, int initPort) | |
BrooseHandle (const NodeHandle &node) | |
BrooseHandle (const TransportAddress &node, const OverlayKey &destKey) | |
bool | operator== (const BrooseHandle &rhs) const |
bool | operator!= (const BrooseHandle &rhs) const |
BrooseHandle & | operator= (const BrooseHandle &rhs) |
Static Public Member Functions | |
static const BrooseHandle & | unspecifiedNode () |
Public Attributes | |
int | failedResponses |
simtime_t | rtt |
simtime_t | lastSeen |
Static Private Attributes | |
static const BrooseHandle * | _unspecifiedNode = NULL |
Friends | |
std::ostream & | operator<< (std::ostream &os, const BrooseHandle &n) |
Definition at line 29 of file BrooseHandle.h.
BrooseHandle::BrooseHandle | ( | ) |
Definition at line 42 of file BrooseHandle.cc.
Referenced by unspecifiedNode().
{ // // Default-constructor. // port = -1; key = OverlayKey::UNSPECIFIED_KEY; failedResponses = 0; rtt = -1; lastSeen = -1; }
BrooseHandle::BrooseHandle | ( | OverlayKey | initKey, | |
IPvXAddress | initIP, | |||
int | initPort | |||
) |
Definition at line 54 of file BrooseHandle.cc.
BrooseHandle::BrooseHandle | ( | const NodeHandle & | node | ) |
BrooseHandle::BrooseHandle | ( | const TransportAddress & | node, | |
const OverlayKey & | destKey | |||
) |
bool BrooseHandle::operator!= | ( | const BrooseHandle & | rhs | ) | const |
Definition at line 119 of file BrooseHandle.cc.
{ if (this->isUnspecified() || rhs.isUnspecified()) opp_error("BrooseHandle: Trying to compare unspecified nodeHandle!"); if (this->key == rhs.getKey() && this->ip == rhs.getIp() && this->port == rhs.getPort()) return false; return true; }
BrooseHandle & BrooseHandle::operator= | ( | const BrooseHandle & | rhs | ) |
Definition at line 93 of file BrooseHandle.cc.
bool BrooseHandle::operator== | ( | const BrooseHandle & | rhs | ) | const |
Definition at line 105 of file BrooseHandle.cc.
{ if (this->isUnspecified() || rhs.isUnspecified()) opp_error("BrooseHandle: Trying to compare unspecified nodeHandle!"); if (this->key != rhs.getKey() ) return false; if (this->ip != rhs.getIp() ) return false; if (this->port != rhs.getPort() ) return false; return true; }
static const BrooseHandle& BrooseHandle::unspecifiedNode | ( | ) | [inline, static] |
Definition at line 45 of file BrooseHandle.h.
Referenced by BrooseBucket::get().
{ if (!_unspecifiedNode) _unspecifiedNode = new BrooseHandle(); return *_unspecifiedNode; }
std::ostream& operator<< | ( | std::ostream & | os, | |
const BrooseHandle & | n | |||
) | [friend] |
Definition at line 30 of file BrooseHandle.cc.
{ if (n.isUnspecified()) { os << "<unspec>"; } else { os << n.getIp() << ":" << n.getPort() << " " << n.getKey() << " last-seen: " << n.lastSeen << " failedResponses: " << n.failedResponses << " rtt: " << n.rtt; } return os; };
const BrooseHandle * BrooseHandle::_unspecifiedNode = NULL [static, private] |
Definition at line 43 of file BrooseHandle.h.
Referenced by unspecifiedNode().
Definition at line 32 of file BrooseHandle.h.
Referenced by BrooseHandle(), operator<<(), and operator=().
simtime_t BrooseHandle::lastSeen |
Definition at line 34 of file BrooseHandle.h.
Referenced by BrooseHandle(), operator<<(), operator=(), and BrooseBucket::output().
simtime_t BrooseHandle::rtt |
Definition at line 33 of file BrooseHandle.h.
Referenced by BrooseHandle(), operator<<(), operator=(), and BrooseBucket::output().