Add ping(), and a logic fix in SelfAwareness.
This commit is contained in:
parent
24608d5ca3
commit
0a90681849
2 changed files with 20 additions and 1 deletions
|
@ -182,6 +182,23 @@ public:
|
|||
*/
|
||||
void attemptToContactAt(const RuntimeEnvironment *RR,const InetAddress &atAddress,unsigned int linkDesperation,uint64_t now);
|
||||
|
||||
/**
|
||||
* Send a HELLO to all active direct paths
|
||||
*
|
||||
* @param RR Runtime environment
|
||||
* @param now Current time
|
||||
*/
|
||||
inline void ping(const RuntimeEnvironment *RR,uint64_t now)
|
||||
{
|
||||
unsigned int np = _numPaths;
|
||||
for(unsigned int p=0;p<np;++p) {
|
||||
if (_paths[p].active(now)) {
|
||||
attemptToContactAt(RR,_paths[p].address(),_paths[p].desperation(now),now);
|
||||
_paths[p].sent(now);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return All known direct paths to this peer
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue