make max transfers configurable

This commit is contained in:
2023-01-17 20:52:03 +01:00
parent 92dcc81731
commit 2f1bb3fac2
8 changed files with 27 additions and 10 deletions

View File

@@ -3,6 +3,7 @@
#include "../state.hpp"
#include "../ft_sha1_info.hpp"
#include "../command_line.hpp"
#include <mio/mio.hpp>
@@ -20,6 +21,7 @@ struct SHA1 final : public StateI {
public: // general interface
SHA1(
ToxClient& tcl,
const CommandLine& cl,
mio::mmap_sink&& file_map,
const FTInfoSHA1&& sha1_info,
const std::vector<uint8_t>&& sha1_info_data,
@@ -75,8 +77,8 @@ struct SHA1 final : public StateI {
// chunk_index -> time since request
std::map<size_t, float> _chunks_requested;
const size_t _max_concurrent_out {16};
const size_t _max_concurrent_in {32};
size_t _max_concurrent_in {32};
size_t _max_concurrent_out {16};
std::minstd_rand _rng {1337};
std::uniform_int_distribution<size_t> _distrib;