OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_SYNC_SYNC_STARTUP_TRACKER_H_ | 5 #ifndef CHROME_BROWSER_SYNC_SYNC_STARTUP_TRACKER_H_ |
6 #define CHROME_BROWSER_SYNC_SYNC_STARTUP_TRACKER_H_ | 6 #define CHROME_BROWSER_SYNC_SYNC_STARTUP_TRACKER_H_ |
7 | 7 |
8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "components/sync/driver/sync_service_observer.h" | 10 #include "components/sync/driver/sync_service_observer.h" |
(...skipping 28 matching lines...) Expand all Loading... |
39 SYNC_STARTUP_ERROR, | 39 SYNC_STARTUP_ERROR, |
40 // Sync startup has completed (i.e. ProfileSyncService::IsSyncActive() | 40 // Sync startup has completed (i.e. ProfileSyncService::IsSyncActive() |
41 // returns true). | 41 // returns true). |
42 SYNC_STARTUP_COMPLETE | 42 SYNC_STARTUP_COMPLETE |
43 }; | 43 }; |
44 | 44 |
45 // Returns the current state of the sync service. | 45 // Returns the current state of the sync service. |
46 static SyncServiceState GetSyncServiceState(Profile* profile); | 46 static SyncServiceState GetSyncServiceState(Profile* profile); |
47 | 47 |
48 // syncer::SyncServiceObserver implementation. | 48 // syncer::SyncServiceObserver implementation. |
49 void OnStateChanged() override; | 49 void OnStateChanged(syncer::SyncService* sync) override; |
50 | 50 |
51 private: | 51 private: |
52 // Checks the current service state and notifies |observer_| if the state | 52 // Checks the current service state and notifies |observer_| if the state |
53 // has changed. Note that it is expected that the observer will free this | 53 // has changed. Note that it is expected that the observer will free this |
54 // object, so callers should not reference this object after making this call. | 54 // object, so callers should not reference this object after making this call. |
55 void CheckServiceState(); | 55 void CheckServiceState(); |
56 | 56 |
57 // Profile whose ProfileSyncService we should track. | 57 // Profile whose ProfileSyncService we should track. |
58 Profile* profile_; | 58 Profile* profile_; |
59 | 59 |
60 // Weak pointer to the observer to notify. | 60 // Weak pointer to the observer to notify. |
61 Observer* observer_; | 61 Observer* observer_; |
62 | 62 |
63 DISALLOW_COPY_AND_ASSIGN(SyncStartupTracker); | 63 DISALLOW_COPY_AND_ASSIGN(SyncStartupTracker); |
64 }; | 64 }; |
65 | 65 |
66 #endif // CHROME_BROWSER_SYNC_SYNC_STARTUP_TRACKER_H_ | 66 #endif // CHROME_BROWSER_SYNC_SYNC_STARTUP_TRACKER_H_ |
OLD | NEW |