Merge pull request #353 from aldenml/save-max_peers

Store dht_settings::max_peers in session state
This commit is contained in:
Arvid Norberg 2016-01-02 23:00:30 -05:00
commit 6965888fa8
5 changed files with 8 additions and 5 deletions

View File

@ -206,7 +206,7 @@ namespace libtorrent
// if this is set, we'll be calculating the hash
// for this piece. This member stores the interim
// state while we're calulcating the hash.
// state while we're calculating the hash.
partial_hash* hash;
// set to a unique identifier of a peer that last

View File

@ -358,7 +358,7 @@ private:
#if !defined(TORRENT_DISABLE_ENCRYPTION) && !defined(TORRENT_DISABLE_EXTENSIONS)
// this is set to true after the encryption method has been
// succesfully negotiated (either plaintext or rc4), to signal
// successfully negotiated (either plaintext or rc4), to signal
// automatic encryption/decryption.
bool m_encrypted:1;
@ -377,7 +377,7 @@ private:
// where in the send buffer actual payload
// data is located. This is currently
// only used to be able to gather statistics
// seperately on payload and protocol data.
// separately on payload and protocol data.
struct range
{
range(int s, int l)

View File

@ -44,7 +44,7 @@ namespace libtorrent
// sort. Only the unchoke slots first elements are sorted.
// the return value are the number of peers that should be unchoked. This
// is also the number of elements that are valid at the beginning of the
// peer list. Peers bayond this initial range are not sorted.
// peer list. Peers beyond this initial range are not sorted.
TORRENT_EXTRA_EXPORT int unchoke_sort(std::vector<peer_connection*>& peers
, int max_upload_rate, time_duration unchoke_interval
, aux::session_settings const& sett);

View File

@ -255,7 +255,7 @@ namespace libtorrent
// this generally improves disk performance.
no_atime = 0x8,
// open the file for random acces. This disables read-ahead
// open the file for random access. This disables read-ahead
// logic
random_access = 0x10,

View File

@ -690,6 +690,7 @@ namespace aux {
dht_sett["max_fail_count"] = m_dht_settings.max_fail_count;
dht_sett["max_torrents"] = m_dht_settings.max_torrents;
dht_sett["max_dht_items"] = m_dht_settings.max_dht_items;
dht_sett["max_peers"] = m_dht_settings.max_peers;
dht_sett["max_torrent_search_reply"] = m_dht_settings.max_torrent_search_reply;
dht_sett["restrict_routing_ips"] = m_dht_settings.restrict_routing_ips;
dht_sett["restrict_search_ips"] = m_dht_settings.restrict_search_ips;
@ -763,6 +764,8 @@ namespace aux {
if (val) m_dht_settings.max_torrents = val.int_value();
val = settings.dict_find_int("max_dht_items");
if (val) m_dht_settings.max_dht_items = val.int_value();
val = settings.dict_find_int("max_peers");
if (val) m_dht_settings.max_peers = val.int_value();
val = settings.dict_find_int("max_torrent_search_reply");
if (val) m_dht_settings.max_torrent_search_reply = val.int_value();
val = settings.dict_find_int("restrict_routing_ips");