#include <PeerInfo.h>

Public Member Functions | |
| PeerInfo (uint32_t type, int moduleId) | |
| constructor | |
| virtual | ~PeerInfo () |
| bool | isBootstrapped () |
| has the peer bootstrapped yet? | |
| void | setBootstrapped (bool bootstrap=true) |
| sets or deletes the bootstrapped parameter | |
| int | getModuleID () |
| returns the moduleId of the peer | |
| int8_t | getNpsLayer () |
| returns the NPS layer of the peer | |
| void | setNpsLayer (int8_t layer) |
| set the NPS layer of the peer | |
| uint32_t | getTypeID () |
| returns the type of the node | |
| bool | isPreKilled () |
| is the peer marked for deletion? | |
| void | setPreKilled (bool killed=true) |
| mark that the peer gets deleted soon | |
| bool | isMalicious () |
| is the peer malicious? | |
| void | setMalicious (bool malic=true) |
| set the maliciousness of the peer | |
Protected Member Functions | |
| virtual void | dummy () |
| dummy-function to make PeerInfo polymorphic | |
Protected Attributes | |
| bool | bootstrapped |
| true if node has bootstrapped | |
| bool | malicious |
| true if the node is malicious | |
| bool | preKilled |
| true, if the node is marked for deletion | |
| int | moduleId |
| the moduleId of the peer | |
| uint32_t | type |
| ID of the node type. | |
| int8_t | npsLayer |
| NPS Layer of the node. | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const PeerInfo info) |
| standard output stream for PeerInfo, gives moduleID and true if peer has bootstrapped, false otherwise | |
Definition at line 39 of file PeerInfo.h.
| PeerInfo::PeerInfo | ( | uint32_t | type, | |
| int | moduleId | |||
| ) |
constructor
Definition at line 26 of file PeerInfo.cc.
00027 { 00028 bootstrapped = false; 00029 malicious = false; 00030 this->moduleId = moduleId; 00031 this->type = type; 00032 this->npsLayer = -1; // layer not determined yet 00033 }
| virtual PeerInfo::~PeerInfo | ( | ) | [inline, virtual] |
| void PeerInfo::dummy | ( | ) | [protected, virtual] |
dummy-function to make PeerInfo polymorphic
Reimplemented in InetInfo, and SimpleInfo.
Definition at line 35 of file PeerInfo.cc.
| int PeerInfo::getModuleID | ( | ) | [inline] |
returns the moduleId of the peer
Definition at line 69 of file PeerInfo.h.
Referenced by TraceChurn::createNode(), TopologyVis::deleteOverlayNeighborArrow(), operator<<(), and GlobalNodeList::setOverlayReadyIcon().
00069 { return moduleId; };
| int8_t PeerInfo::getNpsLayer | ( | ) | [inline] |
returns the NPS layer of the peer
Definition at line 76 of file PeerInfo.h.
Referenced by Nps::getLandmarks(), GlobalNodeList::killPeer(), operator<<(), and SimpleUDP::processMsgFromApp().
00076 { return npsLayer; };
| uint32_t PeerInfo::getTypeID | ( | ) | [inline] |
returns the type of the node
Definition at line 88 of file PeerInfo.h.
Referenced by operator<<(), SimpleUnderlayConfigurator::preKillNode(), InetUnderlayConfigurator::preKillNode(), SimpleUDP::processMsgFromApp(), GlobalNodeList::registerPeer(), and Nps::setOwnLayer().
00088 { return type; };
| bool PeerInfo::isBootstrapped | ( | ) | [inline] |
has the peer bootstrapped yet?
Definition at line 55 of file PeerInfo.h.
Referenced by operator<<(), GlobalNodeList::registerPeer(), and GlobalNodeList::setMalicious().
00055 { return bootstrapped; };
| bool PeerInfo::isMalicious | ( | ) | [inline] |
is the peer malicious?
Definition at line 109 of file PeerInfo.h.
Referenced by GlobalNodeList::isMalicious(), GlobalNodeList::registerPeer(), and GlobalNodeList::setMalicious().
00109 { return malicious; };
| bool PeerInfo::isPreKilled | ( | ) | [inline] |
is the peer marked for deletion?
Definition at line 95 of file PeerInfo.h.
Referenced by GlobalNodeList::setPreKilled().
00095 { return preKilled; };
| void PeerInfo::setBootstrapped | ( | bool | bootstrap = true |
) | [inline] |
sets or deletes the bootstrapped parameter
| bootstrap | true or () if peer has bootstrapped, false otherwise |
Definition at line 62 of file PeerInfo.h.
Referenced by GlobalNodeList::registerPeer().
00062 { bootstrapped = bootstrap; };
| void PeerInfo::setMalicious | ( | bool | malic = true |
) | [inline] |
set the maliciousness of the peer
| malic | whether the peer is malicious or not |
Definition at line 116 of file PeerInfo.h.
Referenced by GlobalNodeList::setMalicious().
00116 { malicious = malic; };
| void PeerInfo::setNpsLayer | ( | int8_t | layer | ) | [inline] |
set the NPS layer of the peer
Definition at line 81 of file PeerInfo.h.
Referenced by Nps::setOwnLayer().
00081 { npsLayer = layer; }
| void PeerInfo::setPreKilled | ( | bool | killed = true |
) | [inline] |
mark that the peer gets deleted soon
| killed | true, if the peer gets deleted soon |
Definition at line 102 of file PeerInfo.h.
Referenced by GlobalNodeList::addPeer(), and GlobalNodeList::setPreKilled().
00102 { preKilled = killed; };
| std::ostream& operator<< | ( | std::ostream & | os, | |
| const PeerInfo | info | |||
| ) | [friend] |
standard output stream for PeerInfo, gives moduleID and true if peer has bootstrapped, false otherwise
| os | the ostream | |
| info | the PeerInfo |
Definition at line 39 of file PeerInfo.cc.
00040 { 00041 os << "ModuleId: " << info.moduleId << "Bootstrapped: " 00042 << (info.bootstrapped ? "true" : "false"); 00043 00044 if (info.npsLayer >= 0) os << "; NPS Layer: " << info.npsLayer; 00045 return os; 00046 }
bool PeerInfo::bootstrapped [protected] |
true if node has bootstrapped
Definition at line 131 of file PeerInfo.h.
Referenced by isBootstrapped(), operator<<(), PeerInfo(), and setBootstrapped().
bool PeerInfo::malicious [protected] |
true if the node is malicious
Definition at line 132 of file PeerInfo.h.
Referenced by isMalicious(), PeerInfo(), and setMalicious().
int PeerInfo::moduleId [protected] |
int8_t PeerInfo::npsLayer [protected] |
NPS Layer of the node.
Definition at line 136 of file PeerInfo.h.
Referenced by getNpsLayer(), operator<<(), PeerInfo(), and setNpsLayer().
bool PeerInfo::preKilled [protected] |
true, if the node is marked for deletion
Definition at line 133 of file PeerInfo.h.
Referenced by isPreKilled(), and setPreKilled().
uint32_t PeerInfo::type [protected] |
1.5.8