added get_full_peer_list to retrieve all the peers known for a swarm

This commit is contained in:
Arvid Norberg
2008-04-13 06:32:48 +00:00
parent 643deb699f
commit 17c4257cce
5 changed files with 36 additions and 0 deletions

View File

@@ -2227,6 +2227,22 @@ namespace libtorrent
}
#endif
void torrent::get_full_peer_list(std::vector<peer_list_entry>& v) const
{
v.clear();
v.reserve(m_policy.num_peers());
for (policy::const_iterator i = m_policy.begin_peer();
i != m_policy.end_peer(); ++i)
{
peer_list_entry e;
e.ip = i->second.ip;
e.flags = i->second.banned ? peer_list_entry::banned : 0;
e.failcount = i->second.failcount;
e.source = i->second.source;
v.push_back(e);
}
}
void torrent::get_peer_info(std::vector<peer_info>& v)
{
v.clear();