mirror of
https://github.com/twisterarmy/twister-core.git
synced 2025-01-09 14:28:22 +00:00
prevent useless dhtget (for neighbor check) when torrent is already known
This commit is contained in:
parent
60db413630
commit
884e25eecc
@ -549,8 +549,13 @@ void ThreadSessionAlerts()
|
|||||||
} else {
|
} else {
|
||||||
// now we do our own search to make sure we are really close to this target
|
// now we do our own search to make sure we are really close to this target
|
||||||
sha1_hash ih = dhtTargetHash(n->string(), r->string(), t->string());
|
sha1_hash ih = dhtTargetHash(n->string(), r->string(), t->string());
|
||||||
|
|
||||||
if( !neighborCheck.count(ih) ) {
|
bool knownTorrent = false;
|
||||||
|
{
|
||||||
|
LOCK(cs_twister);
|
||||||
|
knownTorrent = m_userTorrent.count(n->string());
|
||||||
|
}
|
||||||
|
if( !neighborCheck.count(ih) && !knownTorrent ) {
|
||||||
printf("possiblyNeighbor of [%s,%s,%s] - starting a new dhtget to be sure\n",
|
printf("possiblyNeighbor of [%s,%s,%s] - starting a new dhtget to be sure\n",
|
||||||
n->string().c_str(),
|
n->string().c_str(),
|
||||||
r->string().c_str(),
|
r->string().c_str(),
|
||||||
@ -589,9 +594,10 @@ void ThreadSessionAlerts()
|
|||||||
if( dd->m_is_neighbor && m_specialResources.count(dd->m_resource) &&
|
if( dd->m_is_neighbor && m_specialResources.count(dd->m_resource) &&
|
||||||
neighborCheck.count(ih) ) {
|
neighborCheck.count(ih) ) {
|
||||||
// Do something!
|
// Do something!
|
||||||
printf("Neighbor of special resource - do something!\n");
|
|
||||||
if( dd->m_resource == "tracker" ) {
|
if( dd->m_resource == "tracker" ) {
|
||||||
startTorrentUser(dd->m_username);
|
startTorrentUser(dd->m_username);
|
||||||
|
} else {
|
||||||
|
printf("Neighbor of special resource - do something!\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
@ -622,7 +628,7 @@ void startSessionTorrent(boost::thread_group& threadGroup)
|
|||||||
printf("startSessionTorrent (waiting for external IP)\n");
|
printf("startSessionTorrent (waiting for external IP)\n");
|
||||||
|
|
||||||
m_specialResources["tracker"] = true;
|
m_specialResources["tracker"] = true;
|
||||||
m_specialResources["swarm"] = true;
|
//m_specialResources["swarm"] = true;
|
||||||
|
|
||||||
// these are the resources which shouldn't expire
|
// these are the resources which shouldn't expire
|
||||||
m_noExpireResources["avatar"] = SimpleNoExpire;
|
m_noExpireResources["avatar"] = SimpleNoExpire;
|
||||||
|
Loading…
Reference in New Issue
Block a user