#include <BrooseHandle.h>
Inheritance diagram for BrooseHandle:
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) |
Public Attributes | |
int | failedResponses |
simtime_t | rtt |
simtime_t | lastSeen |
Static Public Attributes | |
static const BrooseHandle | UNSPECIFIED_NODE |
the unspecified NodeHandle | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const BrooseHandle &n) |
BrooseHandle::BrooseHandle | ( | ) |
00047 { 00048 // 00049 // Default-constructor. 00050 // 00051 port = -1; 00052 key = OverlayKey::UNSPECIFIED_KEY; 00053 failedResponses = 0; 00054 rtt = -1; 00055 lastSeen = -1; 00056 }
BrooseHandle::BrooseHandle | ( | OverlayKey | initKey, | |
IPvXAddress | initIP, | |||
int | initPort | |||
) |
BrooseHandle::BrooseHandle | ( | const NodeHandle & | node | ) |
BrooseHandle::BrooseHandle | ( | const TransportAddress & | node, | |
const OverlayKey & | destKey | |||
) |
bool BrooseHandle::operator== | ( | const BrooseHandle & | rhs | ) | const |
00110 { 00111 if(this->isUnspecified() || rhs.isUnspecified()) 00112 opp_error("BrooseHandle: Trying to compare unspecified nodeHandle!"); 00113 00114 if( this->key != rhs.key ) 00115 return false; 00116 if( this->ip != rhs.ip ) 00117 return false; 00118 if( this->port != rhs.port ) 00119 return false; 00120 return true; 00121 }
bool BrooseHandle::operator!= | ( | const BrooseHandle & | rhs | ) | const |
00124 { 00125 if(this->isUnspecified() || rhs.isUnspecified()) 00126 opp_error("BrooseHandle: Trying to compare unspecified nodeHandle!"); 00127 00128 if ( this->key == rhs.key && 00129 this->ip == rhs.ip && this->port == rhs.port) 00130 return false; 00131 return true; 00132 }
BrooseHandle & BrooseHandle::operator= | ( | const BrooseHandle & | rhs | ) |
std::ostream& operator<< | ( | std::ostream & | os, | |
const BrooseHandle & | n | |||
) | [friend] |
00034 { 00035 if (n.isUnspecified()) { 00036 os << "<unspec>"; 00037 } else { 00038 os << n.ip << ":" << n.port << " " << n.key << " last-seen: " << n.lastSeen 00039 << " failedResponses: " << n.failedResponses << " rtt: " << n.rtt; 00040 } 00041 00042 return os; 00043 };
simtime_t BrooseHandle::rtt |
simtime_t BrooseHandle::lastSeen |
const BrooseHandle BrooseHandle::UNSPECIFIED_NODE [static] |