OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_UI_SYNC_ONE_CLICK_SIGNIN_SYNC_STARTER_H_ | 5 #ifndef CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_SYNC_STARTER_H_ |
6 #define CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_SYNC_STARTER_H_ | 6 #define CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_SYNC_STARTER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "chrome/browser/signin/signin_tracker.h" | 10 #include "chrome/browser/signin/signin_tracker.h" |
11 | 11 |
12 class Browser; | 12 class Browser; |
13 | 13 |
14 // Waits for successful singin notification from the signin manager and then | 14 // Waits for successful singin notification from the signin manager and then |
15 // starts the sync machine. Instances of this class delete themselves once | 15 // starts the sync machine. Instances of this class delete themselves once |
16 // the job is done. | 16 // the job is done. |
17 class OneClickSigninSyncStarter : public SigninTracker::Observer { | 17 class OneClickSigninSyncStarter : public SigninTracker::Observer { |
18 public: | 18 public: |
19 enum StartSyncMode {SYNC_WITH_DEFAULT_SETTINGS, CONFIGURE_SYNC_FIRST }; | 19 enum StartSyncMode {SYNC_WITH_DEFAULT_SETTINGS, CONFIGURE_SYNC_FIRST, |
Andrew T Wilson (Slow)
2012/11/30 16:40:12
I think we ought to put this enum with one value p
Roger Tawa OOO till Jul 10th
2012/12/01 16:09:54
Done.
| |
20 SIGNIN_ONLY}; | |
20 | 21 |
21 OneClickSigninSyncStarter(Browser* browser, | 22 OneClickSigninSyncStarter(Browser* browser, |
22 const std::string& session_index, | 23 const std::string& session_index, |
23 const std::string& email, | 24 const std::string& email, |
24 const std::string& password, | 25 const std::string& password, |
25 StartSyncMode start_mode); | 26 StartSyncMode start_mode); |
26 | 27 |
27 private: | 28 private: |
28 virtual ~OneClickSigninSyncStarter(); | 29 virtual ~OneClickSigninSyncStarter(); |
29 | 30 |
30 // SigninTracker::Observer override. | 31 // SigninTracker::Observer override. |
31 virtual void GaiaCredentialsValid() OVERRIDE; | 32 virtual void GaiaCredentialsValid() OVERRIDE; |
32 virtual void SigninFailed(const GoogleServiceAuthError& error) OVERRIDE; | 33 virtual void SigninFailed(const GoogleServiceAuthError& error) OVERRIDE; |
33 virtual void SigninSuccess() OVERRIDE; | 34 virtual void SigninSuccess() OVERRIDE; |
34 | 35 |
35 Browser* browser_; | 36 Browser* browser_; |
36 SigninTracker signin_tracker_; | 37 SigninTracker signin_tracker_; |
37 StartSyncMode start_mode_; | 38 StartSyncMode start_mode_; |
38 | 39 |
39 DISALLOW_COPY_AND_ASSIGN(OneClickSigninSyncStarter); | 40 DISALLOW_COPY_AND_ASSIGN(OneClickSigninSyncStarter); |
40 }; | 41 }; |
41 | 42 |
42 | 43 |
43 #endif // CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_SYNC_STARTER_H_ | 44 #endif // CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_SYNC_STARTER_H_ |
OLD | NEW |