Skip to content

Commit 28e41a4

Browse files
authored
Merge pull request #10994 from brave/sourceprovider-adblock
Decouple adblock engines from component loading methods
2 parents cb9f159 + 70c6a33 commit 28e41a4

File tree

70 files changed

+2709
-1344
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+2709
-1344
lines changed

browser/brave_browser_process.h

-6
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ class LocalDataFilesService;
3232

3333
namespace brave_shields {
3434
class AdBlockService;
35-
class AdBlockCustomFiltersService;
36-
class AdBlockRegionalServiceManager;
3735
class HTTPSEverywhereService;
3836
} // namespace brave_shields
3937

@@ -77,10 +75,6 @@ class BraveBrowserProcess {
7775
virtual ~BraveBrowserProcess();
7876
virtual void StartBraveServices() = 0;
7977
virtual brave_shields::AdBlockService* ad_block_service() = 0;
80-
virtual brave_shields::AdBlockCustomFiltersService*
81-
ad_block_custom_filters_service() = 0;
82-
virtual brave_shields::AdBlockRegionalServiceManager*
83-
ad_block_regional_service_manager() = 0;
8478
#if BUILDFLAG(ENABLE_EXTENSIONS)
8579
virtual brave_component_updater::ExtensionWhitelistService*
8680
extension_whitelist_service() = 0;

browser/brave_browser_process_impl.cc

+11-15
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "base/bind.h"
1111
#include "base/path_service.h"
1212
#include "base/task/post_task.h"
13+
#include "base/task/thread_pool.h"
1314
#include "brave/browser/brave_shields/ad_block_subscription_download_manager_getter.h"
1415
#include "brave/browser/brave_stats/brave_stats_updater.h"
1516
#include "brave/browser/component_updater/brave_component_updater_configurator.h"
@@ -23,7 +24,6 @@
2324
#include "brave/components/brave_component_updater/browser/brave_on_demand_updater.h"
2425
#include "brave/components/brave_component_updater/browser/local_data_files_service.h"
2526
#include "brave/components/brave_referrals/buildflags/buildflags.h"
26-
#include "brave/components/brave_shields/browser/ad_block_custom_filters_service.h"
2727
#include "brave/components/brave_shields/browser/ad_block_regional_service_manager.h"
2828
#include "brave/components/brave_shields/browser/ad_block_service.h"
2929
#include "brave/components/brave_shields/browser/ad_block_subscription_service_manager.h"
@@ -192,27 +192,21 @@ void BraveBrowserProcessImpl::StartBraveServices() {
192192

193193
brave_shields::AdBlockService* BraveBrowserProcessImpl::ad_block_service() {
194194
if (!ad_block_service_) {
195+
scoped_refptr<base::SequencedTaskRunner> task_runner(
196+
base::ThreadPool::CreateSequencedTaskRunner(
197+
{base::MayBlock(), base::TaskPriority::USER_BLOCKING,
198+
base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}));
195199
ad_block_service_ = std::make_unique<brave_shields::AdBlockService>(
196-
brave_component_updater_delegate(),
200+
local_state(), GetApplicationLocale(), component_updater(), task_runner,
197201
std::make_unique<brave_shields::AdBlockSubscriptionServiceManager>(
198-
brave_component_updater_delegate(),
202+
local_state(), task_runner,
199203
AdBlockSubscriptionDownloadManagerGetter(),
200204
profile_manager()->user_data_dir().Append(
201205
profile_manager()->GetInitialProfileDir())));
202206
}
203207
return ad_block_service_.get();
204208
}
205209

206-
brave_shields::AdBlockCustomFiltersService*
207-
BraveBrowserProcessImpl::ad_block_custom_filters_service() {
208-
return ad_block_service()->custom_filters_service();
209-
}
210-
211-
brave_shields::AdBlockRegionalServiceManager*
212-
BraveBrowserProcessImpl::ad_block_regional_service_manager() {
213-
return ad_block_service()->regional_service_manager();
214-
}
215-
216210
NTPBackgroundImagesService*
217211
BraveBrowserProcessImpl::ntp_background_images_service() {
218212
if (!ntp_background_images_service_) {
@@ -262,9 +256,11 @@ BraveBrowserProcessImpl::debounce_component_installer() {
262256

263257
brave_shields::HTTPSEverywhereService*
264258
BraveBrowserProcessImpl::https_everywhere_service() {
265-
if (!https_everywhere_service_)
259+
if (!created_https_everywhere_service_) {
266260
https_everywhere_service_ = brave_shields::HTTPSEverywhereServiceFactory(
267-
brave_component_updater_delegate());
261+
brave_component_updater_delegate()->GetTaskRunner());
262+
created_https_everywhere_service_ = true;
263+
}
268264
return https_everywhere_service_.get();
269265
}
270266

browser/brave_browser_process_impl.h

+1-6
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ class LocalDataFilesService;
3434

3535
namespace brave_shields {
3636
class AdBlockService;
37-
class AdBlockCustomFiltersService;
38-
class AdBlockRegionalServiceManager;
3937
class HTTPSEverywhereService;
4038
} // namespace brave_shields
4139

@@ -90,10 +88,6 @@ class BraveBrowserProcessImpl : public BraveBrowserProcess,
9088

9189
void StartBraveServices() override;
9290
brave_shields::AdBlockService* ad_block_service() override;
93-
brave_shields::AdBlockCustomFiltersService* ad_block_custom_filters_service()
94-
override;
95-
brave_shields::AdBlockRegionalServiceManager*
96-
ad_block_regional_service_manager() override;
9791
#if BUILDFLAG(ENABLE_EXTENSIONS)
9892
brave_component_updater::ExtensionWhitelistService*
9993
extension_whitelist_service() override;
@@ -155,6 +149,7 @@ class BraveBrowserProcessImpl : public BraveBrowserProcess,
155149
#endif
156150
std::unique_ptr<debounce::DebounceComponentInstaller>
157151
debounce_component_installer_;
152+
bool created_https_everywhere_service_ = false;
158153
std::unique_ptr<brave_shields::HTTPSEverywhereService>
159154
https_everywhere_service_;
160155
std::unique_ptr<brave_stats::BraveStatsUpdater> brave_stats_updater_;

browser/brave_content_browser_client.cc

+2-1
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,8 @@ BraveContentBrowserClient::CreateThrottlesForNavigation(
876876
content::NavigationThrottle> domain_block_navigation_throttle =
877877
brave_shields::DomainBlockNavigationThrottle::MaybeCreateThrottleFor(
878878
handle, g_brave_browser_process->ad_block_service(),
879-
g_brave_browser_process->ad_block_custom_filters_service(),
879+
g_brave_browser_process->ad_block_service()
880+
->custom_filters_provider(),
880881
EphemeralStorageServiceFactory::GetForContext(context),
881882
HostContentSettingsMapFactory::GetForProfile(
882883
Profile::FromBrowserContext(context)),

0 commit comments

Comments
 (0)