From 5df2a5c3c0aae7d9ebe0df9cdbbfa72c8788f9fb Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sun, 22 Dec 2024 13:45:32 -0600 Subject: [PATCH] Complete ring buffer and direct download support #26 --- .../librepertory/src/file_manager/file_manager.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/repertory/librepertory/src/file_manager/file_manager.cpp b/repertory/librepertory/src/file_manager/file_manager.cpp index 81046d45..7e7bea89 100644 --- a/repertory/librepertory/src/file_manager/file_manager.cpp +++ b/repertory/librepertory/src/file_manager/file_manager.cpp @@ -415,6 +415,10 @@ auto file_manager::open( utils::encryption::encrypting_reader::get_data_chunk_size(), }; + auto chunk_timeout = config_.get_enable_download_timeout() + ? config_.get_download_timeout_secs() + : 0U; + auto ring_buffer_file_size{ static_cast(config_.get_ring_buffer_file_size()) * 1024UL * 1024UL, @@ -422,9 +426,7 @@ auto file_manager::open( auto ring_size{ring_buffer_file_size / chunk_size}; - const auto get_download_type = - [this, &buffer_directory, &chunk_size, &fsi, &ring_buffer_file_size, - &ring_size](download_type type) -> download_type { + const auto get_download_type = [&](download_type type) -> download_type { if (fsi.size == 0U) { return download_type::fallback; } @@ -462,9 +464,6 @@ auto file_manager::open( return download_type::direct; }; - auto chunk_timeout = config_.get_enable_download_timeout() - ? config_.get_download_timeout_secs() - : 0U; auto type = get_download_type(config_.get_preferred_download_type()); event_system::instance().raise( fsi.api_path, fsi.source_path, type);