Files
brave-core/browser/sync/brave_sync_alerts_service.h
T
Claudio DeSouza b971578422 //components/sync/driver renamed to :service
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
2023-06-19 16:00:13 -04:00

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_