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
3 // found in the LICENSE file.
5 #include "chrome/browser/sync/glue/bridged_invalidator.h"
7 #include "chrome/browser/sync/glue/chrome_sync_notification_bridge.h"
9 namespace browser_sync
{
11 BridgedInvalidator::BridgedInvalidator(
12 ChromeSyncNotificationBridge
* bridge
,
13 syncer::Invalidator
* delegate
,
14 syncer::InvalidatorState default_invalidator_state
)
17 default_invalidator_state_(default_invalidator_state
) {
21 BridgedInvalidator::~BridgedInvalidator() {
24 void BridgedInvalidator::RegisterHandler(
25 syncer::InvalidationHandler
* handler
) {
27 delegate_
->RegisterHandler(handler
);
28 bridge_
->RegisterHandler(handler
);
31 void BridgedInvalidator::UpdateRegisteredIds(
32 syncer::InvalidationHandler
* handler
,
33 const syncer::ObjectIdSet
& ids
) {
35 delegate_
->UpdateRegisteredIds(handler
, ids
);
36 bridge_
->UpdateRegisteredIds(handler
, ids
);
39 syncer::InvalidatorState
BridgedInvalidator::GetInvalidatorState() const {
42 delegate_
->GetInvalidatorState() :
43 default_invalidator_state_
;
46 void BridgedInvalidator::UnregisterHandler(
47 syncer::InvalidationHandler
* handler
) {
49 delegate_
->UnregisterHandler(handler
);
50 bridge_
->UnregisterHandler(handler
);
53 void BridgedInvalidator::SetUniqueId(const std::string
& unique_id
) {
55 delegate_
->SetUniqueId(unique_id
);
58 void BridgedInvalidator::SetStateDeprecated(const std::string
& state
) {
60 delegate_
->SetStateDeprecated(state
);
63 void BridgedInvalidator::UpdateCredentials(
64 const std::string
& email
, const std::string
& token
) {
66 delegate_
->UpdateCredentials(email
, token
);
69 void BridgedInvalidator::SendInvalidation(
70 const syncer::ObjectIdInvalidationMap
& invalidation_map
) {
72 delegate_
->SendInvalidation(invalidation_map
);
75 } // namespace browser_sync