This change moves the Brave Rewards code in "content" and "engine" behind the ENABLE_BRAVE_REWARDS buildflag. In order to simplify dependencies, it also moves the buildflags defined in "engine" to "core/buildflags".
93 lines
2.8 KiB
C++
93 lines
2.8 KiB
C++
/* Copyright (c) 2019 The Brave Authors. All rights reserved.
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "brave/utility/brave_content_utility_client.h"
|
|
|
|
#include <memory>
|
|
#include <utility>
|
|
|
|
#include "brave/components/brave_rewards/core/buildflags/buildflags.h"
|
|
#include "brave/components/brave_wallet/common/buildflags/buildflags.h"
|
|
#include "brave/components/tor/buildflags/buildflags.h"
|
|
#include "mojo/public/cpp/bindings/service_factory.h"
|
|
|
|
#if !BUILDFLAG(IS_ANDROID)
|
|
#include "brave/utility/importer/brave_profile_import_impl.h"
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_TOR)
|
|
#include "brave/components/services/tor/public/interfaces/tor.mojom.h"
|
|
#include "brave/components/services/tor/tor_launcher_impl.h"
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_BRAVE_REWARDS)
|
|
#include "brave/components/services/bat_rewards/public/interfaces/rewards_engine_factory.mojom.h"
|
|
#include "brave/components/services/bat_rewards/rewards_engine_factory.h"
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_BRAVE_WALLET)
|
|
#include "brave/components/services/brave_wallet/brave_wallet_utils_service_impl.h"
|
|
#include "brave/components/services/brave_wallet/public/mojom/brave_wallet_utils_service.mojom.h"
|
|
#endif
|
|
|
|
namespace {
|
|
|
|
#if !BUILDFLAG(IS_ANDROID)
|
|
auto RunBraveProfileImporter(
|
|
mojo::PendingReceiver<brave::mojom::ProfileImport> receiver) {
|
|
return std::make_unique<BraveProfileImportImpl>(std::move(receiver));
|
|
}
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_TOR)
|
|
auto RunTorLauncher(mojo::PendingReceiver<tor::mojom::TorLauncher> receiver) {
|
|
return std::make_unique<tor::TorLauncherImpl>(std::move(receiver));
|
|
}
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_BRAVE_REWARDS)
|
|
auto RunRewardsEngineFactory(
|
|
mojo::PendingReceiver<brave_rewards::mojom::RewardsEngineFactory>
|
|
receiver) {
|
|
return std::make_unique<brave_rewards::internal::RewardsEngineFactory>(
|
|
std::move(receiver));
|
|
}
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_BRAVE_WALLET)
|
|
auto RunBraveWalletUtilsService(
|
|
mojo::PendingReceiver<brave_wallet::mojom::BraveWalletUtilsService>
|
|
receiver) {
|
|
return std::make_unique<brave_wallet::BraveWalletUtilsServiceImpl>(
|
|
std::move(receiver));
|
|
}
|
|
#endif
|
|
|
|
} // namespace
|
|
|
|
BraveContentUtilityClient::BraveContentUtilityClient() = default;
|
|
BraveContentUtilityClient::~BraveContentUtilityClient() = default;
|
|
|
|
void BraveContentUtilityClient::RegisterMainThreadServices(
|
|
mojo::ServiceFactory& services) {
|
|
#if !BUILDFLAG(IS_ANDROID)
|
|
services.Add(RunBraveProfileImporter);
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_TOR)
|
|
services.Add(RunTorLauncher);
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_BRAVE_REWARDS)
|
|
services.Add(RunRewardsEngineFactory);
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_BRAVE_WALLET)
|
|
services.Add(RunBraveWalletUtilsService);
|
|
#endif
|
|
|
|
return ChromeContentUtilityClient::RegisterMainThreadServices(services);
|
|
}
|