Modify unite() to deal with a second layer of upstreams.

This commit is contained in:
Adam Ierymenko 2016-11-17 16:59:04 -08:00
parent 1615ef1114
commit 39333c9e8e
3 changed files with 94 additions and 101 deletions

View file

@ -97,17 +97,6 @@ public:
*/
void send(const Packet &packet,bool encrypt);
/**
* Send RENDEZVOUS to two peers to permit them to directly connect
*
* This only works if both peers are known, with known working direct
* links to this peer. The best link for each peer is sent to the other.
*
* @param p1 One of two peers (order doesn't matter)
* @param p2 Second of pair
*/
bool unite(const Address &p1,const Address &p2);
/**
* Request WHOIS on a given address
*
@ -138,6 +127,7 @@ public:
private:
Address _sendWhoisRequest(const Address &addr,const Address *peersAlreadyConsulted,unsigned int numPeersAlreadyConsulted);
bool _trySend(const Packet &packet,bool encrypt);
bool _unite(const Address &p1,const Address &p2);
const RuntimeEnvironment *const RR;
uint64_t _lastBeaconResponse;