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

Side by Side Diff: chrome/browser/sync/test/integration/profile_sync_service_harness.h

Issue 167913002: sync: Add helper class for P2P invalidations (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 months 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_TEST_INTEGRATION_PROFILE_SYNC_SERVICE_HARNESS_H_ 5 #ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_PROFILE_SYNC_SERVICE_HARNESS_H_
6 #define CHROME_BROWSER_SYNC_TEST_INTEGRATION_PROFILE_SYNC_SERVICE_HARNESS_H_ 6 #define CHROME_BROWSER_SYNC_TEST_INTEGRATION_PROFILE_SYNC_SERVICE_HARNESS_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/basictypes.h" 11 #include "base/basictypes.h"
12 #include "base/compiler_specific.h" 12 #include "base/compiler_specific.h"
13 #include "chrome/browser/sync/profile_sync_service.h" 13 #include "chrome/browser/sync/profile_sync_service.h"
14 #include "chrome/browser/sync/profile_sync_service_observer.h" 14 #include "chrome/browser/sync/profile_sync_service_observer.h"
15 #include "sync/internal_api/public/base/model_type.h" 15 #include "sync/internal_api/public/base/model_type.h"
16 16
17 class Profile; 17 class Profile;
18 class StatusChangeChecker; 18 class StatusChangeChecker;
19 class P2PInvalidationForwarder;
19 20
20 namespace invalidation { 21 namespace invalidation {
21 class P2PInvalidationService; 22 class P2PInvalidationService;
22 } 23 }
23 24
24 namespace browser_sync { 25 namespace browser_sync {
25 namespace sessions { 26 namespace sessions {
26 class SyncSessionSnapshot; 27 class SyncSessionSnapshot;
27 } 28 }
28 } 29 }
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 228
228 // Sync profile associated with this sync client. 229 // Sync profile associated with this sync client.
229 Profile* profile_; 230 Profile* profile_;
230 231
231 // ProfileSyncService object associated with |profile_|. 232 // ProfileSyncService object associated with |profile_|.
232 ProfileSyncService* service_; 233 ProfileSyncService* service_;
233 234
234 // P2PInvalidationService associated with |profile_|. 235 // P2PInvalidationService associated with |profile_|.
235 invalidation::P2PInvalidationService* p2p_invalidation_service_; 236 invalidation::P2PInvalidationService* p2p_invalidation_service_;
236 237
238 // An bridge between the ProfileSyncService and P2PInvalidationService.
239 scoped_ptr<P2PInvalidationForwarder> p2p_invalidation_forwarder_;
240
237 // The harness of the client whose update progress marker we're expecting 241 // The harness of the client whose update progress marker we're expecting
238 // eventually match. 242 // eventually match.
239 ProfileSyncServiceHarness* progress_marker_partner_; 243 ProfileSyncServiceHarness* progress_marker_partner_;
240 244
241 // Credentials used for GAIA authentication. 245 // Credentials used for GAIA authentication.
242 std::string username_; 246 std::string username_;
243 std::string password_; 247 std::string password_;
244 248
245 // Number used by GenerateFakeOAuth2RefreshTokenString() to make sure that 249 // Number used by GenerateFakeOAuth2RefreshTokenString() to make sure that
246 // all refresh tokens used in the tests are different. 250 // all refresh tokens used in the tests are different.
247 int oauth2_refesh_token_number_; 251 int oauth2_refesh_token_number_;
248 252
249 // Used for logging. 253 // Used for logging.
250 const std::string profile_debug_name_; 254 const std::string profile_debug_name_;
251 255
252 // Keeps track of the state change on which we are waiting. PSSHarness can 256 // Keeps track of the state change on which we are waiting. PSSHarness can
253 // wait on only one status change at a time. 257 // wait on only one status change at a time.
254 StatusChangeChecker* status_change_checker_; 258 StatusChangeChecker* status_change_checker_;
255 259
256 DISALLOW_COPY_AND_ASSIGN(ProfileSyncServiceHarness); 260 DISALLOW_COPY_AND_ASSIGN(ProfileSyncServiceHarness);
257 }; 261 };
258 262
259 #endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_PROFILE_SYNC_SERVICE_HARNESS_H_ 263 #endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_PROFILE_SYNC_SERVICE_HARNESS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698