#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().
1.7.1