addition to previous peer connection download/upload limit fix

This commit is contained in:
Arvid Norberg 2007-04-02 23:10:11 +00:00
parent ed3bb7e4e8
commit 36ca0eb3ba
1 changed files with 6 additions and 4 deletions

View File

@ -1584,16 +1584,18 @@ namespace libtorrent
void peer_connection::set_upload_limit(int limit) void peer_connection::set_upload_limit(int limit)
{ {
assert(limit >= -1); assert(limit >= -1);
if (limit == -1) m_upload_limit = resource_request::inf; if (limit == -1) limit = resource_request::inf;
if (limit < 10) m_upload_limit = 10; if (limit < 10) limit = 10;
m_upload_limit = limit;
m_bandwidth_limit[upload_channel].throttle(m_upload_limit); m_bandwidth_limit[upload_channel].throttle(m_upload_limit);
} }
void peer_connection::set_download_limit(int limit) void peer_connection::set_download_limit(int limit)
{ {
assert(limit >= -1); assert(limit >= -1);
if (limit == -1) m_download_limit = resource_request::inf; if (limit == -1) limit = resource_request::inf;
if (limit < 10) m_download_limit = 10; if (limit < 10) limit = 10;
m_download_limit = limit;
m_bandwidth_limit[download_channel].throttle(m_download_limit); m_bandwidth_limit[download_channel].throttle(m_download_limit);
} }