OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_PROFILE_SYNC_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 20 matching lines...) Expand all Loading... |
31 #include "content/common/notification_observer.h" | 31 #include "content/common/notification_observer.h" |
32 #include "content/common/notification_registrar.h" | 32 #include "content/common/notification_registrar.h" |
33 #include "content/common/notification_type.h" | 33 #include "content/common/notification_type.h" |
34 #include "googleurl/src/gurl.h" | 34 #include "googleurl/src/gurl.h" |
35 | 35 |
36 class NotificationDetails; | 36 class NotificationDetails; |
37 class NotificationSource; | 37 class NotificationSource; |
38 class Profile; | 38 class Profile; |
39 class ProfileSyncFactory; | 39 class ProfileSyncFactory; |
40 class SigninManager; | 40 class SigninManager; |
| 41 struct ChromeCookieDetails; |
41 | 42 |
42 namespace browser_sync { | 43 namespace browser_sync { |
43 class BackendMigrator; | 44 class BackendMigrator; |
44 class ChangeProcessor; | 45 class ChangeProcessor; |
45 class DataTypeManager; | 46 class DataTypeManager; |
46 class JsFrontend; | 47 class JsFrontend; |
47 class SessionModelAssociator; | 48 class SessionModelAssociator; |
48 namespace sessions { struct SyncSessionSnapshot; } | 49 namespace sessions { struct SyncSessionSnapshot; } |
49 } | 50 } |
50 | 51 |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 const syncable::ModelTypeSet& encrypted_types); | 202 const syncable::ModelTypeSet& encrypted_types); |
202 virtual void OnMigrationNeededForTypes( | 203 virtual void OnMigrationNeededForTypes( |
203 const syncable::ModelTypeSet& types); | 204 const syncable::ModelTypeSet& types); |
204 | 205 |
205 // Called when a user enters credentials through UI. | 206 // Called when a user enters credentials through UI. |
206 virtual void OnUserSubmittedAuth(const std::string& username, | 207 virtual void OnUserSubmittedAuth(const std::string& username, |
207 const std::string& password, | 208 const std::string& password, |
208 const std::string& captcha, | 209 const std::string& captcha, |
209 const std::string& access_code); | 210 const std::string& access_code); |
210 | 211 |
| 212 // Called when a cookie, e. g. oauth_token, changes |
| 213 virtual void OnCookieChanged(Profile* profile, |
| 214 ChromeCookieDetails* cookie_details); |
| 215 |
211 // Update the last auth error and notify observers of error state. | 216 // Update the last auth error and notify observers of error state. |
212 void UpdateAuthErrorState(const GoogleServiceAuthError& error); | 217 void UpdateAuthErrorState(const GoogleServiceAuthError& error); |
213 | 218 |
214 // Called when a user chooses which data types to sync as part of the sync | 219 // Called when a user chooses which data types to sync as part of the sync |
215 // setup wizard. |sync_everything| represents whether they chose the | 220 // setup wizard. |sync_everything| represents whether they chose the |
216 // "keep everything synced" option; if true, |chosen_types| will be ignored | 221 // "keep everything synced" option; if true, |chosen_types| will be ignored |
217 // and all data types will be synced. |sync_everything| means "sync all | 222 // and all data types will be synced. |sync_everything| means "sync all |
218 // current and future data types." | 223 // current and future data types." |
219 virtual void OnUserChoseDatatypes(bool sync_everything, | 224 virtual void OnUserChoseDatatypes(bool sync_everything, |
220 const syncable::ModelTypeSet& chosen_types); | 225 const syncable::ModelTypeSet& chosen_types); |
(...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
651 // because we haven't finished initializing). Cleared when we successfully | 656 // because we haven't finished initializing). Cleared when we successfully |
652 // post a new encrypt task to the sync backend. | 657 // post a new encrypt task to the sync backend. |
653 syncable::ModelTypeSet pending_types_for_encryption_; | 658 syncable::ModelTypeSet pending_types_for_encryption_; |
654 | 659 |
655 scoped_ptr<browser_sync::BackendMigrator> migrator_; | 660 scoped_ptr<browser_sync::BackendMigrator> migrator_; |
656 | 661 |
657 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); | 662 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); |
658 }; | 663 }; |
659 | 664 |
660 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 665 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
OLD | NEW |