11/*
2- * Copyright (C) 2019-2020 HERE Europe B.V.
2+ * Copyright (C) 2019-2023 HERE Europe B.V.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -36,16 +36,17 @@ namespace olp {
3636namespace http {
3737
3838namespace {
39- std::shared_ptr<Network> CreateDefaultNetworkImpl (size_t max_requests_count) {
40- OLP_SDK_CORE_UNUSED (max_requests_count);
39+ std::shared_ptr<Network> CreateDefaultNetworkImpl (
40+ NetworkInitializationSettings settings) {
41+ OLP_SDK_CORE_UNUSED (settings);
4142#ifdef OLP_SDK_NETWORK_HAS_CURL
42- return std::make_shared<NetworkCurl>(max_requests_count );
43+ return std::make_shared<NetworkCurl>(settings );
4344#elif OLP_SDK_NETWORK_HAS_ANDROID
44- return std::make_shared<NetworkAndroid>(max_requests_count);
45+ return std::make_shared<NetworkAndroid>(settings. max_requests_count );
4546#elif OLP_SDK_NETWORK_HAS_IOS
46- return std::make_shared<OLPNetworkIOS>(max_requests_count);
47+ return std::make_shared<OLPNetworkIOS>(settings. max_requests_count );
4748#elif OLP_SDK_NETWORK_HAS_WINHTTP
48- return std::make_shared<NetworkWinHttp>(max_requests_count);
49+ return std::make_shared<NetworkWinHttp>(settings. max_requests_count );
4950#else
5051 static_assert (false , " No default network implementation provided" );
5152#endif
@@ -61,7 +62,14 @@ Network::Statistics Network::GetStatistics(uint8_t /*bucket_id*/) {
6162}
6263
6364std::shared_ptr<Network> CreateDefaultNetwork (size_t max_requests_count) {
64- auto network = CreateDefaultNetworkImpl (max_requests_count);
65+ NetworkInitializationSettings settings;
66+ settings.max_requests_count = max_requests_count;
67+ return CreateDefaultNetwork (std::move (settings));
68+ }
69+
70+ std::shared_ptr<Network> CreateDefaultNetwork (
71+ NetworkInitializationSettings settings) {
72+ auto network = CreateDefaultNetworkImpl (std::move (settings));
6573 if (network) {
6674 return std::make_shared<DefaultNetwork>(network);
6775 }
0 commit comments