forked from premiere/premiere-libtorrent
parent
227b630bd1
commit
c7eb76593c
|
@ -383,7 +383,6 @@ void bind_torrent_handle()
|
||||||
.def("resume", _(&torrent_handle::resume))
|
.def("resume", _(&torrent_handle::resume))
|
||||||
.def("stop_when_ready", _(&torrent_handle::stop_when_ready))
|
.def("stop_when_ready", _(&torrent_handle::stop_when_ready))
|
||||||
.def("clear_error", _(&torrent_handle::clear_error))
|
.def("clear_error", _(&torrent_handle::clear_error))
|
||||||
.def("set_priority", _(&torrent_handle::set_priority))
|
|
||||||
.def("super_seeding", super_seeding1)
|
.def("super_seeding", super_seeding1)
|
||||||
|
|
||||||
.def("auto_managed", _(&torrent_handle::auto_managed))
|
.def("auto_managed", _(&torrent_handle::auto_managed))
|
||||||
|
@ -395,6 +394,7 @@ void bind_torrent_handle()
|
||||||
|
|
||||||
// deprecated
|
// deprecated
|
||||||
#ifndef TORRENT_NO_DEPRECATE
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
|
.def("set_priority", _(&torrent_handle::set_priority))
|
||||||
.def("get_torrent_info", &get_torrent_info)
|
.def("get_torrent_info", &get_torrent_info)
|
||||||
.def("super_seeding", super_seeding0)
|
.def("super_seeding", super_seeding0)
|
||||||
.def("filter_piece", _(&torrent_handle::filter_piece))
|
.def("filter_piece", _(&torrent_handle::filter_piece))
|
||||||
|
|
|
@ -99,12 +99,12 @@ void bind_torrent_status()
|
||||||
.def_readonly("super_seeding", &torrent_status::super_seeding)
|
.def_readonly("super_seeding", &torrent_status::super_seeding)
|
||||||
#ifndef TORRENT_NO_DEPRECATE
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
.def_readonly("error", &torrent_status::error)
|
.def_readonly("error", &torrent_status::error)
|
||||||
|
.def_readonly("priority", &torrent_status::priority)
|
||||||
#endif
|
#endif
|
||||||
.def_readonly("errc", &torrent_status::errc)
|
.def_readonly("errc", &torrent_status::errc)
|
||||||
.def_readonly("error_file", &torrent_status::error_file)
|
.def_readonly("error_file", &torrent_status::error_file)
|
||||||
.def_readonly("name", &torrent_status::name)
|
.def_readonly("name", &torrent_status::name)
|
||||||
.def_readonly("save_path", &torrent_status::save_path)
|
.def_readonly("save_path", &torrent_status::save_path)
|
||||||
.def_readonly("priority", &torrent_status::priority)
|
|
||||||
.def_readonly("added_time", &torrent_status::added_time)
|
.def_readonly("added_time", &torrent_status::added_time)
|
||||||
.def_readonly("completed_time", &torrent_status::completed_time)
|
.def_readonly("completed_time", &torrent_status::completed_time)
|
||||||
.def_readonly("last_seen_complete", &torrent_status::last_seen_complete)
|
.def_readonly("last_seen_complete", &torrent_status::last_seen_complete)
|
||||||
|
|
|
@ -545,16 +545,6 @@ namespace libtorrent
|
||||||
void connect_to_url_seed(std::list<web_seed_t>::iterator url);
|
void connect_to_url_seed(std::list<web_seed_t>::iterator url);
|
||||||
bool connect_to_peer(torrent_peer* peerinfo, bool ignore_limit = false);
|
bool connect_to_peer(torrent_peer* peerinfo, bool ignore_limit = false);
|
||||||
|
|
||||||
int priority() const { return m_priority; }
|
|
||||||
void set_priority(int prio)
|
|
||||||
{
|
|
||||||
TORRENT_ASSERT(prio <= 255 && prio >= 0);
|
|
||||||
if (prio > 255) prio = 255;
|
|
||||||
else if (prio < 0) prio = 0;
|
|
||||||
m_priority = prio;
|
|
||||||
state_updated();
|
|
||||||
}
|
|
||||||
|
|
||||||
// --------------------------------------------
|
// --------------------------------------------
|
||||||
// BANDWIDTH MANAGEMENT
|
// BANDWIDTH MANAGEMENT
|
||||||
|
|
||||||
|
@ -1535,15 +1525,19 @@ namespace libtorrent
|
||||||
// flapping. If the state changes back during this period, we cancel the
|
// flapping. If the state changes back during this period, we cancel the
|
||||||
// quarantine
|
// quarantine
|
||||||
bool m_pending_active_change:1;
|
bool m_pending_active_change:1;
|
||||||
|
|
||||||
// ----
|
// ----
|
||||||
|
|
||||||
// the number of bytes of padding files
|
// the number of bytes of padding files
|
||||||
std::uint32_t m_padding:24;
|
std::uint32_t m_padding:24;
|
||||||
|
|
||||||
// this is the priority of the torrent. The higher
|
// this is a second count-down to when we should tick the
|
||||||
// the value is, the more bandwidth is assigned to
|
// storage for this torrent. Ticking the storage is used
|
||||||
// the torrent's peers
|
// to periodically flush the partfile metadata and possibly
|
||||||
std::uint32_t m_priority:8;
|
// other deferred flushing. Any disk operation starts this
|
||||||
|
// counter (unless it's already counting down). 0 means no
|
||||||
|
// ticking is needed.
|
||||||
|
std::uint32_t m_storage_tick:8;
|
||||||
|
|
||||||
// ----
|
// ----
|
||||||
|
|
||||||
|
@ -1603,14 +1597,6 @@ namespace libtorrent
|
||||||
// before the session started.
|
// before the session started.
|
||||||
std::int16_t m_last_upload;
|
std::int16_t m_last_upload;
|
||||||
|
|
||||||
// this is a second count-down to when we should tick the
|
|
||||||
// storage for this torrent. Ticking the storage is used
|
|
||||||
// to periodically flush the partfile metadata and possibly
|
|
||||||
// other deferred flushing. Any disk operation starts this
|
|
||||||
// counter (unless it's already counting down). 0 means no
|
|
||||||
// ticking is needed.
|
|
||||||
std::uint8_t m_storage_tick;
|
|
||||||
|
|
||||||
// ----
|
// ----
|
||||||
|
|
||||||
// if this is true, libtorrent may pause and resume
|
// if this is true, libtorrent may pause and resume
|
||||||
|
|
|
@ -384,6 +384,7 @@ namespace libtorrent
|
||||||
void reset_piece_deadline(int index) const;
|
void reset_piece_deadline(int index) const;
|
||||||
void clear_piece_deadlines() const;
|
void clear_piece_deadlines() const;
|
||||||
|
|
||||||
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
// This sets the bandwidth priority of this torrent. The priority of a
|
// This sets the bandwidth priority of this torrent. The priority of a
|
||||||
// torrent determines how much bandwidth its peers are assigned when
|
// torrent determines how much bandwidth its peers are assigned when
|
||||||
// distributing upload and download rate quotas. A high number gives more
|
// distributing upload and download rate quotas. A high number gives more
|
||||||
|
@ -404,9 +405,10 @@ namespace libtorrent
|
||||||
// distributing unchoke slots. This is a strict prioritization where
|
// distributing unchoke slots. This is a strict prioritization where
|
||||||
// every interested peer on a high priority torrent will be unchoked
|
// every interested peer on a high priority torrent will be unchoked
|
||||||
// before any other, lower priority, torrents have any peers unchoked.
|
// before any other, lower priority, torrents have any peers unchoked.
|
||||||
|
// deprecated in 1.2
|
||||||
|
TORRENT_DEPRECATED
|
||||||
void set_priority(int prio) const;
|
void set_priority(int prio) const;
|
||||||
|
|
||||||
#ifndef TORRENT_NO_DEPRECATE
|
|
||||||
#if !TORRENT_NO_FPU
|
#if !TORRENT_NO_FPU
|
||||||
// fills the specified vector with the download progress [0, 1]
|
// fills the specified vector with the download progress [0, 1]
|
||||||
// of each file in the torrent. The files are ordered as in
|
// of each file in the torrent. The files are ordered as in
|
||||||
|
|
|
@ -416,8 +416,13 @@ namespace libtorrent
|
||||||
// If it has never done that, this value is -1.
|
// If it has never done that, this value is -1.
|
||||||
int last_scrape;
|
int last_scrape;
|
||||||
|
|
||||||
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
// the priority of this torrent
|
// the priority of this torrent
|
||||||
int priority;
|
int priority;
|
||||||
|
#else
|
||||||
|
// hidden
|
||||||
|
int deprecated_priority;
|
||||||
|
#endif
|
||||||
|
|
||||||
// the main state the torrent is in. See torrent_status::state_t.
|
// the main state the torrent is in. See torrent_status::state_t.
|
||||||
state_t state;
|
state_t state;
|
||||||
|
|
|
@ -244,7 +244,7 @@ namespace libtorrent
|
||||||
, m_apply_ip_filter((p.flags & add_torrent_params::flag_apply_ip_filter) != 0)
|
, m_apply_ip_filter((p.flags & add_torrent_params::flag_apply_ip_filter) != 0)
|
||||||
, m_pending_active_change(false)
|
, m_pending_active_change(false)
|
||||||
, m_padding(0)
|
, m_padding(0)
|
||||||
, m_priority(0)
|
, m_storage_tick(0)
|
||||||
, m_incomplete(0xffffff)
|
, m_incomplete(0xffffff)
|
||||||
, m_announce_to_dht((p.flags & add_torrent_params::flag_paused) == 0)
|
, m_announce_to_dht((p.flags & add_torrent_params::flag_paused) == 0)
|
||||||
, m_in_state_updates(false)
|
, m_in_state_updates(false)
|
||||||
|
@ -257,7 +257,6 @@ namespace libtorrent
|
||||||
, m_last_download((std::numeric_limits<std::int16_t>::min)())
|
, m_last_download((std::numeric_limits<std::int16_t>::min)())
|
||||||
, m_num_seeds(0)
|
, m_num_seeds(0)
|
||||||
, m_last_upload((std::numeric_limits<std::int16_t>::min)())
|
, m_last_upload((std::numeric_limits<std::int16_t>::min)())
|
||||||
, m_storage_tick(0)
|
|
||||||
, m_auto_managed((p.flags & add_torrent_params::flag_auto_managed) != 0)
|
, m_auto_managed((p.flags & add_torrent_params::flag_auto_managed) != 0)
|
||||||
, m_current_gauge_state(no_gauge_state)
|
, m_current_gauge_state(no_gauge_state)
|
||||||
, m_moving_storage(false)
|
, m_moving_storage(false)
|
||||||
|
@ -10978,6 +10977,7 @@ namespace libtorrent
|
||||||
st->upload_mode = m_upload_mode;
|
st->upload_mode = m_upload_mode;
|
||||||
st->up_bandwidth_queue = 0;
|
st->up_bandwidth_queue = 0;
|
||||||
st->down_bandwidth_queue = 0;
|
st->down_bandwidth_queue = 0;
|
||||||
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
int priority = 0;
|
int priority = 0;
|
||||||
for (int i = 0; i < num_classes(); ++i)
|
for (int i = 0; i < num_classes(); ++i)
|
||||||
{
|
{
|
||||||
|
@ -10988,6 +10988,7 @@ namespace libtorrent
|
||||||
priority = prio[peer_connection::download_channel];
|
priority = prio[peer_connection::download_channel];
|
||||||
}
|
}
|
||||||
st->priority = priority;
|
st->priority = priority;
|
||||||
|
#endif
|
||||||
|
|
||||||
st->num_peers = int(m_connections.size()) - m_num_connecting;
|
st->num_peers = int(m_connections.size()) - m_num_connecting;
|
||||||
|
|
||||||
|
|
|
@ -307,11 +307,6 @@ namespace libtorrent
|
||||||
async_call(&torrent::auto_managed, m);
|
async_call(&torrent::auto_managed, m);
|
||||||
}
|
}
|
||||||
|
|
||||||
void torrent_handle::set_priority(int p) const
|
|
||||||
{
|
|
||||||
async_call(&torrent::set_priority, p);
|
|
||||||
}
|
|
||||||
|
|
||||||
int torrent_handle::queue_position() const
|
int torrent_handle::queue_position() const
|
||||||
{
|
{
|
||||||
return sync_call_ret<int>(-1, &torrent::queue_position);
|
return sync_call_ret<int>(-1, &torrent::queue_position);
|
||||||
|
@ -343,6 +338,8 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef TORRENT_NO_DEPRECATE
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
|
void torrent_handle::set_priority(int) const {}
|
||||||
|
|
||||||
void torrent_handle::set_tracker_login(std::string const& name
|
void torrent_handle::set_tracker_login(std::string const& name
|
||||||
, std::string const& password) const
|
, std::string const& password) const
|
||||||
{
|
{
|
||||||
|
|
|
@ -84,7 +84,9 @@ namespace libtorrent
|
||||||
, seeding_time(0)
|
, seeding_time(0)
|
||||||
, seed_rank(0)
|
, seed_rank(0)
|
||||||
, last_scrape(0)
|
, last_scrape(0)
|
||||||
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
, priority(0)
|
, priority(0)
|
||||||
|
#endif
|
||||||
, state(checking_resume_data)
|
, state(checking_resume_data)
|
||||||
, need_save_resume(false)
|
, need_save_resume(false)
|
||||||
, ip_filter_applies(true)
|
, ip_filter_applies(true)
|
||||||
|
|
Loading…
Reference in New Issue