mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-12 11:02:30 -04:00
Broadcast discovery act smarter when a friend is discovered
This commit is contained in:
parent
a7498371a2
commit
7eaa7d8c8c
1 changed files with 8 additions and 1 deletions
|
@ -165,7 +165,14 @@ void BroadcastDiscoveryService::data_tick()
|
|||
RsBroadcastDiscoveryResult rbdr =
|
||||
createResult(pp.first, pp.second);
|
||||
|
||||
mRsPeers.addPeerLocator(rbdr.mSslId, rbdr.locator);
|
||||
if( rbdr.locator.hasPort() && mRsPeers.isFriend(rbdr.mSslId) &&
|
||||
!mRsPeers.isOnline(rbdr.mSslId) )
|
||||
{
|
||||
mRsPeers.setLocalAddress(
|
||||
rbdr.mSslId, rbdr.locator.host(),
|
||||
rbdr.locator.port() );
|
||||
mRsPeers.connectAttempt(rbdr.mSslId);
|
||||
}
|
||||
|
||||
for( const timedDiscHandlers_t& evtHandler :
|
||||
mPeersDiscoveredEventHandlersList ) evtHandler.first(rbdr);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue