Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: chrome/browser/ui/sync/one_click_signin_sync_starter.h

Issue 11418200: Setup from settings should allow configuration first (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Check pointers Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698