OLD | NEW |
(Empty) | |
| 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 |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "chrome/browser/sync/test/integration/fake_server_invalidation_service.
h" |
| 6 |
| 7 #include <string> |
| 8 |
| 9 #include "base/macros.h" |
| 10 #include "chrome/browser/invalidation/invalidation_service_util.h" |
| 11 #include "sync/internal_api/public/base/invalidation.h" |
| 12 #include "sync/internal_api/public/base/model_type.h" |
| 13 #include "sync/notifier/object_id_invalidation_map.h" |
| 14 |
| 15 namespace fake_server { |
| 16 |
| 17 FakeServerInvalidationService::FakeServerInvalidationService() { |
| 18 } |
| 19 |
| 20 FakeServerInvalidationService::~FakeServerInvalidationService() { |
| 21 } |
| 22 |
| 23 // static |
| 24 KeyedService* FakeServerInvalidationService::Build( |
| 25 content::BrowserContext* context) { |
| 26 return new FakeServerInvalidationService(); |
| 27 } |
| 28 |
| 29 void FakeServerInvalidationService::RegisterInvalidationHandler( |
| 30 syncer::InvalidationHandler* handler) { |
| 31 fake_invalidation_service_.RegisterInvalidationHandler(handler); |
| 32 } |
| 33 |
| 34 void FakeServerInvalidationService::UpdateRegisteredInvalidationIds( |
| 35 syncer::InvalidationHandler* handler, |
| 36 const syncer::ObjectIdSet& ids) { |
| 37 fake_invalidation_service_.UpdateRegisteredInvalidationIds(handler, ids); |
| 38 } |
| 39 |
| 40 void FakeServerInvalidationService::UnregisterInvalidationHandler( |
| 41 syncer::InvalidationHandler* handler) { |
| 42 fake_invalidation_service_.UnregisterInvalidationHandler(handler); |
| 43 } |
| 44 |
| 45 syncer::InvalidatorState FakeServerInvalidationService::GetInvalidatorState() |
| 46 const { |
| 47 return fake_invalidation_service_.GetInvalidatorState(); |
| 48 } |
| 49 |
| 50 std::string FakeServerInvalidationService::GetInvalidatorClientId() const { |
| 51 return fake_invalidation_service_.GetInvalidatorClientId(); |
| 52 } |
| 53 |
| 54 invalidation::InvalidationLogger* |
| 55 FakeServerInvalidationService::GetInvalidationLogger() { |
| 56 return NULL; |
| 57 } |
| 58 |
| 59 void FakeServerInvalidationService::RequestDetailedStatus( |
| 60 base::Callback<void(const base::DictionaryValue&)> caller) const { |
| 61 fake_invalidation_service_.RequestDetailedStatus(caller); |
| 62 } |
| 63 |
| 64 invalidation::InvalidationAuthProvider* |
| 65 FakeServerInvalidationService::GetInvalidationAuthProvider() { |
| 66 return fake_invalidation_service_.GetInvalidationAuthProvider(); |
| 67 } |
| 68 |
| 69 void FakeServerInvalidationService::OnCommit( |
| 70 syncer::ModelTypeSet committed_model_types) { |
| 71 syncer::ObjectIdSet object_ids = syncer::ModelTypeSetToObjectIdSet( |
| 72 committed_model_types); |
| 73 for (syncer::ObjectIdSet::const_iterator it = object_ids.begin(); |
| 74 it != object_ids.end(); ++it) { |
| 75 // TODO(pvalenzuela): Create more refined invalidations instead of |
| 76 // invalidating all items of a given type. |
| 77 fake_invalidation_service_.EmitInvalidationForTest( |
| 78 syncer::Invalidation::InitUnknownVersion(*it)); |
| 79 } |
| 80 } |
| 81 |
| 82 } // namespace fake_server |
OLD | NEW |