| 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_HELPER_H_ | 5 #ifndef CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_HELPER_H_ |
| 6 #define CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_HELPER_H_ | 6 #define CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_HELPER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/gtest_prod_util.h" | 10 #include "base/gtest_prod_util.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 struct StartSyncArgs { | 93 struct StartSyncArgs { |
| 94 // Default contructor for testing only. | 94 // Default contructor for testing only. |
| 95 StartSyncArgs(); | 95 StartSyncArgs(); |
| 96 StartSyncArgs(Profile* profile, | 96 StartSyncArgs(Profile* profile, |
| 97 Browser* browser, | 97 Browser* browser, |
| 98 OneClickSigninHelper::AutoAccept auto_accept, | 98 OneClickSigninHelper::AutoAccept auto_accept, |
| 99 const std::string& session_index, | 99 const std::string& session_index, |
| 100 const std::string& email, | 100 const std::string& email, |
| 101 const std::string& password, | 101 const std::string& password, |
| 102 const std::string& refresh_token, | 102 const std::string& refresh_token, |
| 103 const std::string& signin_scoped_device_id, | |
| 104 content::WebContents* web_contents, | 103 content::WebContents* web_contents, |
| 105 bool untrusted_confirmation_required, | 104 bool untrusted_confirmation_required, |
| 106 signin::Source source, | 105 signin::Source source, |
| 107 OneClickSigninSyncStarter::Callback callback); | 106 OneClickSigninSyncStarter::Callback callback); |
| 108 ~StartSyncArgs(); | 107 ~StartSyncArgs(); |
| 109 | 108 |
| 110 Profile* profile; | 109 Profile* profile; |
| 111 Browser* browser; | 110 Browser* browser; |
| 112 OneClickSigninHelper::AutoAccept auto_accept; | 111 OneClickSigninHelper::AutoAccept auto_accept; |
| 113 std::string session_index; | 112 std::string session_index; |
| 114 std::string email; | 113 std::string email; |
| 115 std::string password; | 114 std::string password; |
| 116 std::string refresh_token; | 115 std::string refresh_token; |
| 117 std::string signin_scoped_device_id; | |
| 118 | 116 |
| 119 // Web contents in which the sync setup page should be displayed, | 117 // Web contents in which the sync setup page should be displayed, |
| 120 // if necessary. Can be NULL. | 118 // if necessary. Can be NULL. |
| 121 content::WebContents* web_contents; | 119 content::WebContents* web_contents; |
| 122 | 120 |
| 123 OneClickSigninSyncStarter::ConfirmationRequired confirmation_required; | 121 OneClickSigninSyncStarter::ConfirmationRequired confirmation_required; |
| 124 signin::Source source; | 122 signin::Source source; |
| 125 OneClickSigninSyncStarter::Callback callback; | 123 OneClickSigninSyncStarter::Callback callback; |
| 126 }; | 124 }; |
| 127 | 125 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 // tries to display an infobar in the tab contents identified by the | 205 // tries to display an infobar in the tab contents identified by the |
| 208 // child/route id. | 206 // child/route id. |
| 209 static void ShowInfoBarIfPossible(net::URLRequest* request, | 207 static void ShowInfoBarIfPossible(net::URLRequest* request, |
| 210 ProfileIOData* io_data, | 208 ProfileIOData* io_data, |
| 211 int child_id, | 209 int child_id, |
| 212 int route_id); | 210 int route_id); |
| 213 | 211 |
| 214 // Handles cross account sign in error. If the supplied |email| does not match | 212 // Handles cross account sign in error. If the supplied |email| does not match |
| 215 // the last signed in email of the current profile, then Chrome will show a | 213 // the last signed in email of the current profile, then Chrome will show a |
| 216 // confirmation dialog before starting sync. It returns true if there is a | 214 // confirmation dialog before starting sync. It returns true if there is a |
| 217 // cross ccount error, and false otherwise. | 215 // cross account error, and false otherwise. |
| 218 static bool HandleCrossAccountError( | 216 static bool HandleCrossAccountError( |
| 219 content::WebContents* contents, | 217 content::WebContents* contents, |
| 220 const std::string& session_index, | 218 const std::string& session_index, |
| 221 const std::string& email, | 219 const std::string& email, |
| 222 const std::string& password, | 220 const std::string& password, |
| 223 const std::string& refresh_token, | 221 const std::string& refresh_token, |
| 224 OneClickSigninHelper::AutoAccept auto_accept, | 222 OneClickSigninHelper::AutoAccept auto_accept, |
| 225 signin::Source source, | 223 signin::Source source, |
| 226 OneClickSigninSyncStarter::StartSyncMode start_mode, | 224 OneClickSigninSyncStarter::StartSyncMode start_mode, |
| 227 OneClickSigninSyncStarter::Callback sync_callback); | 225 OneClickSigninSyncStarter::Callback sync_callback); |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 387 | 385 |
| 388 // Allows unittest to avoid starting sync for real. | 386 // Allows unittest to avoid starting sync for real. |
| 389 bool do_not_start_sync_for_testing_; | 387 bool do_not_start_sync_for_testing_; |
| 390 | 388 |
| 391 base::WeakPtrFactory<OneClickSigninHelper> weak_pointer_factory_; | 389 base::WeakPtrFactory<OneClickSigninHelper> weak_pointer_factory_; |
| 392 | 390 |
| 393 DISALLOW_COPY_AND_ASSIGN(OneClickSigninHelper); | 391 DISALLOW_COPY_AND_ASSIGN(OneClickSigninHelper); |
| 394 }; | 392 }; |
| 395 | 393 |
| 396 #endif // CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_HELPER_H_ | 394 #endif // CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_HELPER_H_ |
| OLD | NEW |