refactor: libtransmission Settings (#6592)

* refactor: make tr_session_settings a libtransmission::Settings

* refactor: make VariantConverter private in settings.cc
This commit is contained in:
Charles Kerr
2024-02-15 11:31:09 -06:00
committed by GitHub
parent eeea3c540f
commit c14d445cf5
18 changed files with 774 additions and 811 deletions

View File

@@ -831,7 +831,7 @@ void tr_rpc_server::set_anti_brute_force_enabled(bool enabled) noexcept
// --- LIFECYCLE
tr_rpc_server::tr_rpc_server(tr_session* session_in, Settings settings)
tr_rpc_server::tr_rpc_server(tr_session* session_in, Settings&& settings)
: compressor{ libdeflate_alloc_compressor(DeflateLevel), libdeflate_free_compressor }
, web_client_dir_{ tr_getWebClientDir(session_in) }
, bind_address_{ std::make_unique<class tr_rpc_address>() }
@@ -840,7 +840,7 @@ tr_rpc_server::tr_rpc_server(tr_session* session_in, Settings settings)
load(std::move(settings));
}
void tr_rpc_server::load(Settings settings)
void tr_rpc_server::load(Settings&& settings)
{
settings_ = std::move(settings);