| OverSim
    | 
#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) | 
|  Public Member Functions inherited from NodeHandle | |
| NodeHandle () | |
| Constructs an unspecified NodeHandle. | |
| virtual | ~NodeHandle () | 
| Standard destructor. | |
| NodeHandle (const NodeHandle &handle) | |
| Copy constructor. | |
| NodeHandle (const OverlayKey &key, const IPvXAddress &ip, int port) | |
| Complete constructor. | |
| NodeHandle (const TransportAddress &ta) | |
| Constructor to generate a NodeHandle from a TransportAddress. | |
| NodeHandle (const OverlayKey &key, const TransportAddress &ta) | |
| Constructor to generate a NodeHandle from an existing OverlayKey and TransportAddress. | |
| bool | operator== (const NodeHandle &rhs) const | 
| compares this NodeHandle to another given NodeHandle | |
| bool | operator!= (const NodeHandle &rhs) const | 
| compares this NodeHandle to another given NodeHandle | |
| bool | operator< (const NodeHandle &rhs) const | 
| compares this to a given NodeHandle | |
| bool | operator> (const NodeHandle &rhs) const | 
| compares this to a given NodeHandle | |
| bool | operator<= (const NodeHandle &rhs) const | 
| compares this to a given NodeHandle | |
| bool | operator>= (const NodeHandle &rhs) const | 
| compares this to a given NodeHandle | |
| NodeHandle & | operator= (const NodeHandle &rhs) | 
| assigns key, ip and port of rhs to this->key, this->ip and this->port | |
| void | setKey (const OverlayKey &key) | 
| saves given key to NodeHandle::key | |
| const OverlayKey & | getKey () const | 
| returns key of this NodeHandle | |
| bool | isUnspecified () const | 
| indicates if this NodeHandle is specified | |
| virtual void | netPack (cCommBuffer *b) | 
| serializes the object into a buffer | |
| virtual void | netUnpack (cCommBuffer *b) | 
| deserializes the object from a buffer | |
| virtual TransportAddress * | dup () const | 
| returns a copy of the NodeHandle | |
|  Public Member Functions inherited from TransportAddress | |
| TransportAddress () | |
| Constructs a unspecified TransportAddress. | |
| virtual | ~TransportAddress () | 
| Standard destructor. | |
| TransportAddress (const TransportAddress &handle) | |
| Copy constructor. | |
| TransportAddress (const IPvXAddress &ip, int port=-1, NatType natType=UNKNOWN_NAT) | |
| Complete constructor. | |
| bool | operator== (const TransportAddress &rhs) const | 
| compares this to a given TransportAddress | |
| bool | operator!= (const TransportAddress &rhs) const | 
| compares this to a given TransportAddress | |
| bool | operator< (const TransportAddress &rhs) const | 
| compares this to a given TransportAddress | |
| bool | operator> (const TransportAddress &rhs) const | 
| compares this to a given TransportAddress | |
| bool | operator<= (const TransportAddress &rhs) const | 
| compares this to a given TransportAddress | |
| bool | operator>= (const TransportAddress &rhs) const | 
| compares this to a given TransportAddress | |
| TransportAddress & | operator= (const TransportAddress &rhs) | 
| assigns ip and port of rhs to this->ip and this->port | |
| void | setIp (const IPvXAddress &ip, int port=-1, NatType natType=UNKNOWN_NAT) | 
| Sets the ip address, port and NAT type. | |
| void | setAddress (const IPvXAddress &ip, int port=-1, NatType natType=UNKNOWN_NAT) __attribute((deprecated)) | 
| Sets the ip address, port and NAT type. | |
| void | appendSourceRoute (const TransportAddress &sourceRoute) | 
| Appends a source route to this TransportAddress. | |
| void | clearSourceRoute () | 
| Clears the source route of this TransportAddress. | |
| void | setPort (int port) | 
| sets this->port to the given port | |
| const IPvXAddress & | getIp () const | 
| returns ip address | |
| const IPvXAddress & | getAddress () const __attribute((deprecated)) | 
| returns ip address. | |
| int | getPort () const | 
| returns port | |
| NatType | getNatType () const | 
| returns the type of NAT this node is behind | |
| size_t | getSourceRouteSize () const | 
| Returns the length of the source route to reach this node. | |
| const TransportAddressVector & | getSourceRoute () const | 
| Returns source route used to reach this node. | |
| size_t | hash () const | 
| creates a hash value of ip and port | |
| 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) | 
| Additional Inherited Members | |
|  Public Types inherited from TransportAddress | |
| enum | NatType { UNKNOWN_NAT = 0, NO_NAT = 1, FULL_CONE_NAT = 2, PORT_RESTRICTED_NAT = 3, SYMMETRIC_NAT = 4 } | 
| typedef UNORDERED_SET < TransportAddress, hashFcn > | Set | 
| a hashed set of TransportAddresses | |
|  Static Public Attributes inherited from NodeHandle | |
| static const NodeHandle | UNSPECIFIED_NODE | 
| the unspecified NodeHandle | |
|  Protected Attributes inherited from NodeHandle | |
| OverlayKey | key | 
| the OverlayKey of this NodeHandle | |
Definition at line 29 of file BrooseHandle.h.
| BrooseHandle::BrooseHandle | ( | ) | 
Definition at line 42 of file BrooseHandle.cc.
Referenced by unspecifiedNode().
| 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.
| 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.
| 
 | inlinestatic | 
Definition at line 45 of file BrooseHandle.h.
Referenced by BrooseBucket::get().
| 
 | friend | 
Definition at line 30 of file BrooseHandle.cc.
| 
 | staticprivate | 
Definition at line 43 of file BrooseHandle.h.
Referenced by unspecifiedNode().
| int BrooseHandle::failedResponses | 
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().