Chromium change: https://chromium.googlesource.com/chromium/src/+/91c345cf4eac0adbb428db6449384028dfac7bd3 commit 91c345cf4eac0adbb428db6449384028dfac7bd3 Author: Mikel Astiz <mastiz@chromium.org> Date: Tue May 16 14:18:56 2023 +0000 [sync] Rename components/sync/driver to components/sync/service It was agreed within the Sync team that the name 'driver' conveys little and is a historic artifact. The new name, 'service', reflects what most dependent targets care about: SyncService and adjacent APIs. Semi-automated patch generated via: git mv components/sync/driver components/sync/service ./tools/git/mass-rename.py cat /tmp/affected-files.txt | \ xargs sed -i 's/#include/#import/g' git grep -l 'sync/driver' |\ xargs sed -i 's/components\/sync\/driver/components\/sync\/service/g' git grep -l 'sync_driver_sync_internals' |\ xargs sed -i 's/sync_driver_sync_internals/sync_service_sync_internals/g' git grep -l 'components/sync/service:driver' |\ xargs sed -i 's/sync\/service:driver/sync\/service/g' git grep -l 'kSyncDriverSyncInternalsResources' |\ xargs sed -i\ 's/kSyncDriverSyncInternalsResources/kSyncServiceSyncInternalsResources/g' git grep -l 'IDR_SYNC_DRIVER_SYNC' | \ xargs sed -i 's/IDR_SYNC_DRIVER_SYNC/IDR_SYNC_SERVICE_SYNC/g' sed -i 's/driver/service/g' components/sync/service/BUILD.gn\ components/sync/service/sync_api_component_factory.h sed -i 's/_H__/_H_/g' components/sync/service/*.h git cl format Manual changes include: 1. Build target rename in components/sync/driver/BUILD.gn. 2. Header guard issues surfaced by presubmit. 3. Several header files reintroduced to avoid breaking downstream. Disable-Rts: True Change-Id: If23629e79e781e55c3d783e3074fb536311928d6 Bug: 1444709
45 lines
1.6 KiB
C++
45 lines
1.6 KiB
C++
/* Copyright (c) 2022 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 https://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef BRAVE_BROWSER_SYNC_BRAVE_SYNC_ALERTS_SERVICE_H_
|
|
#define BRAVE_BROWSER_SYNC_BRAVE_SYNC_ALERTS_SERVICE_H_
|
|
|
|
#include "base/memory/raw_ptr.h"
|
|
#include "base/scoped_multi_source_observation.h"
|
|
#include "components/keyed_service/core/keyed_service.h"
|
|
#include "components/sync/service/sync_service.h"
|
|
#include "components/sync/service/sync_service_observer.h"
|
|
|
|
class Profile;
|
|
|
|
namespace syncer {
|
|
class SyncService;
|
|
class SyncServiceObserver;
|
|
} // namespace syncer
|
|
|
|
class BraveSyncAlertsService : public KeyedService,
|
|
public syncer::SyncServiceObserver {
|
|
public:
|
|
explicit BraveSyncAlertsService(Profile* profile);
|
|
BraveSyncAlertsService(const BraveSyncAlertsService&) = delete;
|
|
BraveSyncAlertsService& operator=(const BraveSyncAlertsService&) = delete;
|
|
~BraveSyncAlertsService() override;
|
|
|
|
private:
|
|
// syncer::SyncServiceObserver implementation.
|
|
void OnStateChanged(syncer::SyncService* service) override;
|
|
void OnSyncShutdown(syncer::SyncService* sync) override;
|
|
|
|
void ShowInfobar();
|
|
|
|
raw_ptr<Profile> profile_ = nullptr;
|
|
base::ScopedMultiSourceObservation<syncer::SyncService,
|
|
syncer::SyncServiceObserver>
|
|
sync_service_observer_{this};
|
|
base::WeakPtrFactory<BraveSyncAlertsService> weak_ptr_factory_{this};
|
|
};
|
|
|
|
#endif // BRAVE_BROWSER_SYNC_BRAVE_SYNC_ALERTS_SERVICE_H_
|