dynamic timeouts and minor cleanups
This commit is contained in:
parent
cd6141ee00
commit
086fc52e92
@ -54,9 +54,7 @@ $ tox_ngc_ft1_tool
|
|||||||
FT1:
|
FT1:
|
||||||
--ft_ack_per_packet
|
--ft_ack_per_packet
|
||||||
--ft_init_retry_timeout_after
|
--ft_init_retry_timeout_after
|
||||||
--ft_sending_resend_without_ack_after
|
|
||||||
--ft_sending_give_up_after
|
--ft_sending_give_up_after
|
||||||
--ft_packet_window_size
|
|
||||||
|
|
||||||
transfer logic:
|
transfer logic:
|
||||||
-I <max_incoming_transfers>
|
-I <max_incoming_transfers>
|
||||||
|
2
external/tox_ngc_ft1/tox_ngc_ft1
vendored
2
external/tox_ngc_ft1/tox_ngc_ft1
vendored
@ -1 +1 @@
|
|||||||
Subproject commit e1b5dd20804503668572edf15ef1b2db2b1847b3
|
Subproject commit 95bfa2473c30c8a43e29199621398f1d4bb76ef4
|
@ -119,9 +119,7 @@ CommandLine::CommandLine(int argc, char** argv) {
|
|||||||
std::cout << "CL set tox_port to " << tox_port << "\n";
|
std::cout << "CL set tox_port to " << tox_port << "\n";
|
||||||
} else if (parser.parseParam("--ft_ack_per_packet", ft_acks_per_packet)) {
|
} else if (parser.parseParam("--ft_ack_per_packet", ft_acks_per_packet)) {
|
||||||
} else if (parser.parseParam("--ft_init_retry_timeout_after", ft_init_retry_timeout_after)) {
|
} else if (parser.parseParam("--ft_init_retry_timeout_after", ft_init_retry_timeout_after)) {
|
||||||
} else if (parser.parseParam("--ft_sending_resend_without_ack_after", ft_sending_resend_without_ack_after)) {
|
|
||||||
} else if (parser.parseParam("--ft_sending_give_up_after", ft_sending_give_up_after)) {
|
} else if (parser.parseParam("--ft_sending_give_up_after", ft_sending_give_up_after)) {
|
||||||
} else if (parser.parseParam("--ft_packet_window_size", ft_packet_window_size)) {
|
|
||||||
} else if (parser.parseParam("-I", max_incoming_transfers)) {
|
} else if (parser.parseParam("-I", max_incoming_transfers)) {
|
||||||
} else if (parser.parseParam("-O", max_outgoing_transfers)) {
|
} else if (parser.parseParam("-O", max_outgoing_transfers)) {
|
||||||
} else {
|
} else {
|
||||||
|
@ -60,12 +60,8 @@ struct CommandLine {
|
|||||||
size_t ft_acks_per_packet {3};
|
size_t ft_acks_per_packet {3};
|
||||||
// --ft_init_retry_timeout_after
|
// --ft_init_retry_timeout_after
|
||||||
float ft_init_retry_timeout_after {5.f};
|
float ft_init_retry_timeout_after {5.f};
|
||||||
// --ft_sending_resend_without_ack_after
|
|
||||||
float ft_sending_resend_without_ack_after {3.f};
|
|
||||||
// --ft_sending_give_up_after
|
// --ft_sending_give_up_after
|
||||||
float ft_sending_give_up_after {30.f};
|
float ft_sending_give_up_after {30.f};
|
||||||
// --ft_packet_window_size
|
|
||||||
size_t ft_packet_window_size {8};
|
|
||||||
|
|
||||||
// ---- TODO ----
|
// ---- TODO ----
|
||||||
|
|
||||||
|
@ -168,6 +168,10 @@ bool SHA1::iterate(float delta) {
|
|||||||
const auto [group_number, peer_number, chunk_hash, _] = _queue_requested_chunk.front();
|
const auto [group_number, peer_number, chunk_hash, _] = _queue_requested_chunk.front();
|
||||||
|
|
||||||
if (_tcl.getGroupPeerConnectionStatus(group_number, peer_number) != TOX_CONNECTION_NONE) {
|
if (_tcl.getGroupPeerConnectionStatus(group_number, peer_number) != TOX_CONNECTION_NONE) {
|
||||||
|
if (!chunkIndex(chunk_hash).has_value()) {
|
||||||
|
std::cerr << "!chunkIndex(chunk_hash).has_value()\n";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
size_t chunk_index = chunkIndex(chunk_hash).value();
|
size_t chunk_index = chunkIndex(chunk_hash).value();
|
||||||
size_t chunk_file_size = chunkSize(chunk_index);
|
size_t chunk_file_size = chunkSize(chunk_index);
|
||||||
|
|
||||||
|
@ -124,9 +124,7 @@ ToxClient::ToxClient(const CommandLine& cl) :
|
|||||||
NGC_FT1_options ft1_options {};
|
NGC_FT1_options ft1_options {};
|
||||||
ft1_options.acks_per_packet = cl.ft_acks_per_packet;
|
ft1_options.acks_per_packet = cl.ft_acks_per_packet;
|
||||||
ft1_options.init_retry_timeout_after = cl.ft_init_retry_timeout_after;
|
ft1_options.init_retry_timeout_after = cl.ft_init_retry_timeout_after;
|
||||||
ft1_options.sending_resend_without_ack_after = cl.ft_sending_resend_without_ack_after;
|
|
||||||
ft1_options.sending_give_up_after = cl.ft_sending_give_up_after;
|
ft1_options.sending_give_up_after = cl.ft_sending_give_up_after;
|
||||||
ft1_options.packet_window_size = cl.ft_packet_window_size;
|
|
||||||
_ft1_ctx = NGC_FT1_new(&ft1_options);
|
_ft1_ctx = NGC_FT1_new(&ft1_options);
|
||||||
NGC_FT1_register_ext(_ft1_ctx, _ext_ctx);
|
NGC_FT1_register_ext(_ft1_ctx, _ext_ctx);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user