Always use HELLO to contact, and we now confirm newly learned paths via a two-way handshake to prevent half-connects.

This commit is contained in:
Adam Ierymenko 2015-04-07 12:22:33 -07:00
parent eae2c89b09
commit 24608d5ca3
3 changed files with 88 additions and 56 deletions

View file

@ -169,6 +169,19 @@ public:
return (Path *)0;
}
/**
* Send a HELLO to this peer at a specified physical address
*
* This does not update any statistics. It's used to send initial HELLOs
* for NAT traversal and path verification.
*
* @param RR Runtime environment
* @param atAddress Destination address
* @param linkDesperation Link desperation
* @param now Current time
*/
void attemptToContactAt(const RuntimeEnvironment *RR,const InetAddress &atAddress,unsigned int linkDesperation,uint64_t now);
/**
* @return All known direct paths to this peer
*/