properly updates piece interest bit for deprecated filter functions
This commit is contained in:
parent
0344cadd69
commit
ce14cb5783
|
@ -1,3 +1,5 @@
|
||||||
|
* fixed problem where peer interested flags were not updated correctly
|
||||||
|
when pieces were filtered
|
||||||
* improvements to ut_pex messages, including support for seed flag
|
* improvements to ut_pex messages, including support for seed flag
|
||||||
* prioritizes upload bandwidth to peers that might send back data
|
* prioritizes upload bandwidth to peers that might send back data
|
||||||
* the following functions have been deprecated:
|
* the following functions have been deprecated:
|
||||||
|
|
|
@ -1160,9 +1160,8 @@ namespace libtorrent
|
||||||
assert(index >= 0);
|
assert(index >= 0);
|
||||||
assert(index < m_torrent_file.num_pieces());
|
assert(index < m_torrent_file.num_pieces());
|
||||||
|
|
||||||
// TODO: update peer's interesting-bit
|
|
||||||
|
|
||||||
m_picker->set_piece_priority(index, filter ? 1 : 0);
|
m_picker->set_piece_priority(index, filter ? 1 : 0);
|
||||||
|
update_peer_interest();
|
||||||
}
|
}
|
||||||
|
|
||||||
void torrent::filter_pieces(std::vector<bool> const& bitmask)
|
void torrent::filter_pieces(std::vector<bool> const& bitmask)
|
||||||
|
@ -1175,8 +1174,6 @@ namespace libtorrent
|
||||||
|
|
||||||
assert(m_picker.get());
|
assert(m_picker.get());
|
||||||
|
|
||||||
// TODO: update peer's interesting-bit
|
|
||||||
|
|
||||||
int index = 0;
|
int index = 0;
|
||||||
for (std::vector<bool>::const_iterator i = bitmask.begin()
|
for (std::vector<bool>::const_iterator i = bitmask.begin()
|
||||||
, end(bitmask.end()); i != end; ++i, ++index)
|
, end(bitmask.end()); i != end; ++i, ++index)
|
||||||
|
@ -1187,6 +1184,7 @@ namespace libtorrent
|
||||||
else
|
else
|
||||||
m_picker->set_piece_priority(index, 1);
|
m_picker->set_piece_priority(index, 1);
|
||||||
}
|
}
|
||||||
|
update_peer_interest();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool torrent::is_piece_filtered(int index) const
|
bool torrent::is_piece_filtered(int index) const
|
||||||
|
|
Loading…
Reference in New Issue