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

Side by Side Diff: chrome/browser/sync/glue/sync_backend_host.h

Issue 389017: Implement the gaia captcha state and unlock capability in the sync setup wiza... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 1 month 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
« no previous file with comments | « chrome/browser/sync/engine/syncapi.cc ('k') | chrome/browser/sync/glue/sync_backend_host.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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_GLUE_SYNC_BACKEND_HOST_H_ 5 #ifndef CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_
6 #define CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_ 6 #define CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/file_path.h" 10 #include "base/file_path.h"
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 // |processor|. 80 // |processor|.
81 SyncBackendHost(SyncFrontend* frontend, const FilePath& profile_path, 81 SyncBackendHost(SyncFrontend* frontend, const FilePath& profile_path,
82 ChangeProcessingInterface* processor); 82 ChangeProcessingInterface* processor);
83 ~SyncBackendHost(); 83 ~SyncBackendHost();
84 84
85 // Called on |frontend_loop_| to kick off asynchronous initialization. 85 // Called on |frontend_loop_| to kick off asynchronous initialization.
86 void Initialize(const GURL& service_url, 86 void Initialize(const GURL& service_url,
87 URLRequestContextGetter* baseline_context_getter); 87 URLRequestContextGetter* baseline_context_getter);
88 88
89 // Called on |frontend_loop_| to kick off asynchronous authentication. 89 // Called on |frontend_loop_| to kick off asynchronous authentication.
90 void Authenticate(const std::string& username, const std::string& password); 90 void Authenticate(const std::string& username, const std::string& password,
91 const std::string& captcha);
91 92
92 // Called on |frontend_loop_| to kick off shutdown. 93 // Called on |frontend_loop_| to kick off shutdown.
93 // |sync_disabled| indicates if syncing is being disabled or not. 94 // |sync_disabled| indicates if syncing is being disabled or not.
94 // See the implementation and Core::DoShutdown for details. 95 // See the implementation and Core::DoShutdown for details.
95 void Shutdown(bool sync_disabled); 96 void Shutdown(bool sync_disabled);
96 97
97 // Called on |frontend_loop_| to obtain a handle to the UserShare needed 98 // Called on |frontend_loop_| to obtain a handle to the UserShare needed
98 // for creating transactions. 99 // for creating transactions.
99 UserShareHandle GetUserShareHandle() const; 100 UserShareHandle GetUserShareHandle() const;
100 101
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 // of the syncapi on behalf of SyncBackendHost::Initialize. 162 // of the syncapi on behalf of SyncBackendHost::Initialize.
162 void DoInitialize(const GURL& service_url, 163 void DoInitialize(const GURL& service_url,
163 BookmarkModelWorker* bookmark_model_worker, 164 BookmarkModelWorker* bookmark_model_worker,
164 bool attempt_last_user_authentication, 165 bool attempt_last_user_authentication,
165 sync_api::HttpPostProviderFactory* http_bridge_factory, 166 sync_api::HttpPostProviderFactory* http_bridge_factory,
166 sync_api::HttpPostProviderFactory* auth_http_bridge_factory); 167 sync_api::HttpPostProviderFactory* auth_http_bridge_factory);
167 168
168 // Called on our SyncBackendHost's core_thread_ to perform authentication 169 // Called on our SyncBackendHost's core_thread_ to perform authentication
169 // on behalf of SyncBackendHost::Authenticate. 170 // on behalf of SyncBackendHost::Authenticate.
170 void DoAuthenticate(const std::string& username, 171 void DoAuthenticate(const std::string& username,
171 const std::string& password); 172 const std::string& password,
173 const std::string& captcha);
172 174
173 // The shutdown order is a bit complicated: 175 // The shutdown order is a bit complicated:
174 // 1) From |core_thread_|, invoke the syncapi Shutdown call to do a final 176 // 1) From |core_thread_|, invoke the syncapi Shutdown call to do a final
175 // SaveChanges, close sqlite handles, and halt the syncer thread (which 177 // SaveChanges, close sqlite handles, and halt the syncer thread (which
176 // could potentially block for 1 minute). 178 // could potentially block for 1 minute).
177 // 2) Then, from |frontend_loop_|, halt the core_thread_. This causes 179 // 2) Then, from |frontend_loop_|, halt the core_thread_. This causes
178 // syncapi thread-exit handlers to run and make use of cached pointers to 180 // syncapi thread-exit handlers to run and make use of cached pointers to
179 // various components owned implicitly by us. 181 // various components owned implicitly by us.
180 // 3) Destroy this Core. That will delete syncapi components in a safe order 182 // 3) Destroy this Core. That will delete syncapi components in a safe order
181 // because the thread that was using them has exited (in step 2). 183 // because the thread that was using them has exited (in step 2).
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 285
284 // UI-thread cache of the last AuthErrorState received from syncapi. 286 // UI-thread cache of the last AuthErrorState received from syncapi.
285 GoogleServiceAuthError last_auth_error_; 287 GoogleServiceAuthError last_auth_error_;
286 288
287 DISALLOW_COPY_AND_ASSIGN(SyncBackendHost); 289 DISALLOW_COPY_AND_ASSIGN(SyncBackendHost);
288 }; 290 };
289 291
290 } // namespace browser_sync 292 } // namespace browser_sync
291 293
292 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_ 294 #endif // CHROME_BROWSER_SYNC_GLUE_SYNC_BACKEND_HOST_H_
OLDNEW
« no previous file with comments | « chrome/browser/sync/engine/syncapi.cc ('k') | chrome/browser/sync/glue/sync_backend_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698